返回

node-sass 在 Mac Pro M1 (ARM) 上安装失败?试试这两种解决方案!

后端

各位开发者,你们是否在 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 兼容的版本。具体步骤如下:

  1. 使用以下命令查看当前的 Node 版本:
    node -v
    
  2. 访问 Node.js 下载页面(https://nodejs.org/en/download/)并下载与你的系统兼容的较低版本。
  3. 卸载当前的 Node 版本:
    sudo rm -rf /usr/local/bin/node
    sudo rm -rf /usr/local/lib/node
    
  4. 安装较低版本的 Node:
    sudo installer -pkg ~/Downloads/node-vX.Y.Z.pkg -target /
    

解决方案 2:手动安装 ARM 二进制文件

如果你不想降级 Node 版本,可以尝试手动安装 ARM 架构的二进制文件。具体步骤如下:

  1. 使用以下命令下载 ARM 二进制文件:
    curl -O https://github.com/sass/node-sass/releases/download/vX.Y.Z/linux-arm64-binding.node
    
  2. 将下载的文件移动到 Node 的二进制文件目录:
    sudo mv linux-arm64-binding.node /usr/local/lib/node_modules/node-sass/binding.node
    

结论

按照以上两种解决方案之一操作,你应该可以解决 Mac Pro M1 上 node-sass 安装失败的问题。无论你是选择降级 Node 版本还是手动安装 ARM 二进制文件,都可以在此基础上继续你的开发工作。

如果你遇到任何其他问题,请随时在评论区留言。祝你编码愉快!