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 回复
在 M1 芯片的 macOS 设备上进行 uni-app 云打包时,Node 编译失败通常与架构兼容性或依赖库缺失有关。以下是针对此问题的解决方案:
-
检查 Node 版本兼容性
确保使用与 M1 芯片(ARM64 架构)兼容的 Node 版本(建议 16.x 或更高版本)。可通过以下命令验证:node -v如果版本过低或为 x64 架构,请通过官网或 nvm 重新安装 ARM64 版 Node。
-
清理缓存并重试
删除项目目录下的node_modules和package-lock.json(如存在),然后运行:npm cache clean --force npm install -
检查原生依赖编译
若项目依赖原生模块(如sass、node-sass),可能需要重新编译:npm rebuild或尝试替换为纯 JavaScript 实现的库(如将
node-sass换为sass)。 -
配置环境变量
在终端中临时启用 Rosetta 2 兼容模式:arch -x86_64 zsh

