MAC M1 安装 "sharp" 模块时出错

MAC M1 Something went wrong installing the "sharp" module

运行 npm run dev (gatsby develop) 在 MacBook Pro M1 芯片退出 Error: Something went wrong installing the "sharp" module

运行 npm run dev MacBook Pro 英特尔芯片工作正常。

我见过类似的 post 但没有解决我的问题 :

我已经更新了我的节点版本,以防进行了任何修复,但我仍然在 node v16.0.0

上遇到错误

在此 github issue 他们建议遵循这些无效的步骤。

rm -r node_modules/sharp
yarn install --check-files

在这个 github issue 上,他们建议安装 NVM 并降级节点版本。 NVM 在我的 M1 芯片上安装有一些困难,所以它对我来说不是一个好的选择。

我也尝试过以下步骤,但效果不佳

rm -rf node_module
rm package-lock.json
npm i 

知道我可以做些什么来让 gatsby develop 在 M1 芯片上简单工作吗?

按照 this issue 中的这些步骤解决了我的问题。

  1. xcode-select --install
  2. brew install gcc
  3. brew reinstall vips
  4. brew info vips
  5. npm i

那你可以运行gatsby develop

我不得不将节点从 17 降级(nvm 在这里是理想的)- 它在 14 上工作。

我试过这个命令,它可能也适合你。 您需要做的就是安装 sharp with unsafe perm 这将修复错误

npm install sharp --unsafe-perm

请记住,这只是暂时修复它,我建议您更新 xcode 命令行工具以进行主要修复

使用 sharp 0.29.0 或更高版本将解决此问题