MAC M1 安装“sharp”模块出现问题

Posted

技术标签:

【中文标题】MAC M1 安装“sharp”模块出现问题【英文标题】:MAC M1 Something went wrong installing the "sharp" module 【发布时间】:2021-08-06 03:44:44 【问题描述】:

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

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

我看过类似的帖子,但没有解决我的问题:

When i run "gatsby develop " Something went wrong installing the "sharp" module error is showing Error Installing Gatsby Starter 'Something went wrong installing the "sharp" module' Gatsby Develop : Something went wrong installing the "sharp" module

我已经更新了我的节点版本以防任何修复,但我仍然在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 芯片上简单地工作吗?

【问题讨论】:

【参考方案1】:

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

    xcode-select --install brew install gcc brew reinstall vips brew info vips npm i

然后你可以运行gatsby develop

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

我试过这个命令,它可能也适合你。 您需要做的就是使用不安全的烫发安装Sharp,这将修复错误

npm install sharp --unsafe-perm

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

【讨论】:

这对我有用。不错的解决方案!

以上是关于MAC M1 安装“sharp”模块出现问题的主要内容,如果未能解决你的问题,请参考以下文章

M1 Mac 安装RabbitMQ

无法在 M1 Mac 上使用 Pip 安装 OpenCV

如何修复安装“sharp”模块时出现问题,在 expo 中找不到模块 '../build/Release/sharp.node'

M1 mac 上的 android studio 和 manager 错误(未安装模拟器)

Mac OS(M1)下 Python 下 TenserFlow 运行 出现signal 4: SIGILL等错误解决方案

Mac OS(M1)下 Python 下 TenserFlow 运行 出现signal 4: SIGILL等错误解决方案