M1芯片Monterey系统MacBook Pro下Gulp无法正常运行问题
M1 芯片 Monterey 系统 Gulp 运行失败修复步骤
- 更换适配 Apple Silicon 架构的 Node.js 版本,选择 16.x 及以上的 LTS 版本。可执行命令
node -p "process.arch"验证当前 Node 架构,输出arm64即为适配版本,若输出x64需重新下载安装对应 Apple Silicon 的 Node 安装包。 - 清理异常依赖文件:无需删除 package.json,删除项目根目录下的
node_modules文件夹、package-lock.json文件即可,随后执行npm cache clean --force清理全局 npm 缓存。 - 重新安装全局 gulp 命令行工具:先执行
npm uninstall -g gulp gulp-cli卸载旧版本全局 gulp 相关包,再执行npm install -g gulp-cli重新安装,全程不要使用 sudo 权限,避免触发后续读写权限冲突。 - 重装项目本地依赖:在项目根目录执行
npm install gulp --save-dev将 gulp 安装到项目开发依赖中,再执行npm install安装全量项目依赖。 - 若仍存在原生模块编译报错,执行
xcode-select --install安装 Xcode 命令行工具,安装完成后重新执行依赖安装操作即可。 - 若报错涉及 node-sass 适配问题,可将不支持 M1 架构的 node-sass 替换为适配 arm64 的 dart-sass,执行
npm uninstall node-sass && npm install sass --save-dev即可解决。
内容的提问来源于stack exchange,提问作者Alex McIver
相关产品推荐
相关产品推荐

