如何修复“sharp”模块安装出错和在expo中找不到模块“../build/Release/sharp.node”。

37

我执行了命令exp start后,尝试安装expo,但是收到了以下错误信息:

Something went wrong installing the "sharp" module

Cannot find module '../build/Release/sharp.node'.

我该如何解决这个问题?


你能给我错误文本中模块的完整URL以帮助你吗?我曾经遇到过类似的问题,而且我已经解决了它。 - Víctor Daniel
10个回答

45

我遇到了相同的问题,但是执行这个单行命令成功地解决了手头的问题。

npm rebuild --verbose sharp

请参考常见问题下的安装文档以获取更多指导。

2
在我从Intel转换到基于arm的Mac时,这个固定的“Error: Something went wrong installing the "sharp" module Cannot find module '../build/Release/sharp-darwin-arm64v8.node'”为我解决了。 - dvdsmpsn

9

寻找最新版本的Sharp并安装。

npm install sharp@0.28.3 --save

这对我有用。

适用于我!! - Syed Arsalan Kazmi

8

我没有使用Expo,但在React Native中遇到了这个问题。 我所做的就是“删除了node_modules / sharp”文件夹。 运行npm install。 问题解决了。


1
是的...你甚至可能需要做多次,这也是我的情况。 - d13

3

也许你配置了npm忽略安装脚本。如果是这种情况,请删除sharp模块并执行以下命令:

npm install --ignore-scripts=false

2
这会导致在我更新了npm和angular版本后出现问题。尝试一下吧。
npm i cordova-res

它解决了上述问题。


0

升级gatsby-transformer-sharp在我的情况下对我有所帮助。


0
如果尝试一些快速命令修复无效,您可以尝试重新构建node_modules。
删除整个node_modules文件夹并运行npm install。
npm install

0

如果有人遇到这个问题,而其他解决方案都没有解决它。尝试全局卸载vips,这对我有效。

npm -g uninstall libvips
brew uninstall vips

然后:

yarn clean
yarn install
gatsby develop

0

当我使用xcode-select install更新我的开发者工具后,我在mac上遇到了相同的问题,然后本地的node项目停止工作。

  1. sudo rm -rf /usr/local/Cellar/python3.8
  2. sudo rm -rf /usr/local/Cellar/python3.9
  3. rm yarn.lock
  4. rm package-lock.json
  5. rm -rf node_modules
  6. brew upgrade
  7. yarn install

对我有用。


-3

您可能需要完全重新安装expo-cli包。

yarn global remove expo-cli
yarn global add expo-cli

或者

npm uninstall expo-cli -g
npm install expo-cli -g

(如果您尚未全局安装 expo-cli,请删除 global / -f 标志)


22
“expo-cli”和“sharp”模块之间的联系是什么? - emeraldjava
1
@emeraldjava 这个问题有一个 Expo 标签。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接