uni-app macOS m1芯片 云打包编译报错

uni-app macOS m1芯片 云打包编译报错

操作步骤:

  • 使用m1芯片的苹果电脑云打包

预期结果:

  • node编译成功

实际结果:

  • node编译失败

bug描述:

  • 在苹果m1电脑里 云打包正式包 自定义基座都报错 尝试过卸载重装或升级版本node 重装os环境 都无效

图片

图片

项目创建方式 开发环境 版本号
HBuilderX Mac macOS Big sur
3.1.14
手机 iOS 14
手机厂商 苹果
手机机型 iphone12

更多关于uni-app macOS m1芯片 云打包编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

补充一点系统版本号是11.4

更多关于uni-app macOS m1芯片 云打包编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 M1 芯片的 macOS 设备上进行 uni-app 云打包时,Node 编译失败通常与架构兼容性或依赖库缺失有关。以下是针对此问题的解决方案:

  1. 检查 Node 版本兼容性
    确保使用与 M1 芯片(ARM64 架构)兼容的 Node 版本(建议 16.x 或更高版本)。可通过以下命令验证:

    node -v
    

    如果版本过低或为 x64 架构,请通过官网或 nvm 重新安装 ARM64 版 Node。

  2. 清理缓存并重试
    删除项目目录下的 node_modulespackage-lock.json(如存在),然后运行:

    npm cache clean --force
    npm install
    
  3. 检查原生依赖编译
    若项目依赖原生模块(如 sassnode-sass),可能需要重新编译:

    npm rebuild
    

    或尝试替换为纯 JavaScript 实现的库(如将 node-sass 换为 sass)。

  4. 配置环境变量
    在终端中临时启用 Rosetta 2 兼容模式:

    arch -x86_64 zsh
回到顶部