返回
node-sass 在 Mac Pro M1 (ARM) 上安装失败?试试这两种解决方案!
后端
2024-03-08 01:12:55
各位开发者,你们是否在 Mac Pro M1 (ARM) 上安装 node-sass 时遇到了问题?别担心,我了解你们的感受!今天,我将分享两个简单的解决方案,让你们摆脱安装失败的困扰。
问题剖析
当你在 Mac Pro M1 上安装 node-sass 时,你可能会收到如下错误信息:
error An unexpected error occurred: "Error: node-sass: Failed to load bindings"
这种错误通常是由于以下原因造成的:
- Node 版本过高: 当前的 node-sass 版本可能不支持 M1 芯片的 ARM 架构。
- 二进制文件丢失: ARM 架构的二进制文件可能未正确安装。
解决方案 1:降级 Node 版本
尝试将 Node 版本降级到与 node-sass 兼容的版本。具体步骤如下:
- 使用以下命令查看当前的 Node 版本:
node -v
- 访问 Node.js 下载页面(https://nodejs.org/en/download/)并下载与你的系统兼容的较低版本。
- 卸载当前的 Node 版本:
sudo rm -rf /usr/local/bin/node sudo rm -rf /usr/local/lib/node
- 安装较低版本的 Node:
sudo installer -pkg ~/Downloads/node-vX.Y.Z.pkg -target /
解决方案 2:手动安装 ARM 二进制文件
如果你不想降级 Node 版本,可以尝试手动安装 ARM 架构的二进制文件。具体步骤如下:
- 使用以下命令下载 ARM 二进制文件:
curl -O https://github.com/sass/node-sass/releases/download/vX.Y.Z/linux-arm64-binding.node
- 将下载的文件移动到 Node 的二进制文件目录:
sudo mv linux-arm64-binding.node /usr/local/lib/node_modules/node-sass/binding.node
结论
按照以上两种解决方案之一操作,你应该可以解决 Mac Pro M1 上 node-sass 安装失败的问题。无论你是选择降级 Node 版本还是手动安装 ARM 二进制文件,都可以在此基础上继续你的开发工作。
如果你遇到任何其他问题,请随时在评论区留言。祝你编码愉快!