错误:找不到模块'./build/Release/sharp'

我试图运行一些使用夏普的NodeJS代码,我得到以下错误:

[root@localhost myapp-backend]# node server.js module.js:340 throw err; ^ Error: Cannot find module './build/Release/sharp' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/root/myapp-backend/node_modules/sharp/index.js:11:13) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/root/myapp-backend/server.js:277:13) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:935:3 

有任何想法吗?

谢谢。

这可能是由于夏普没有安装。 当我通过npm安装它时,没有错误,但是当我进入node_modules/sharp ,有三个没有生成文件。

你可以尝试通过做
node-gyp rebuild

但是,在此之前,请确保您已安装Vips – 这是Sharp使用的一个库。 在Mac上,你会这样做
brew install homebrew/science/vips --with-webp --with-graphicsmagick

在build立夏普图书馆之后,你应该好好去。

原来我使用的Debian 8.x发行版不包含vips,但是没有收到错误信息。 运行apt-get安装libvips,然后用npm install sharp解决了问题,最后sharp安装并正常运行。