如何解决NPM安装错误?

我正在将我的网站从Cloud9迁移到DigitalOcean。

大多数组件似乎已经安装(尽pipe无法findase-tools和node-gd),但有一些东西无法正常工作,安装时出现这些错误。

root@lospec:~/lospec# npm install npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue npm WARN prefer global node-gyp@3.3.1 should be installed with -g > node-gd@1.4.0 install /root/lospec/node_modules/node-gd > node-gyp rebuild ./util.sh: 1: ./util.sh: pkg-config: not found gyp: Call to './util.sh png16' returned exit status 0 while in binding.gyp. while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:305:16) gyp ERR! stack at emitTwo (events.js:106:13) gyp ERR! stack at ChildProcess.emit (events.js:191:7) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:215:12) gyp ERR! System Linux 4.4.0-63-generic gyp ERR! command "/usr/bin/nodejs" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /root/lospec/node_modules/node-gd gyp ERR! node -v v6.10.0 gyp ERR! node-gyp -v v3.4.0 gyp ERR! not ok npm ERR! Linux 4.4.0-63-generic npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install" npm ERR! node v6.10.0 npm ERR! npm v3.10.10 npm ERR! code ELIFECYCLE npm ERR! node-gd@1.4.0 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-gd@1.4.0 install script 'node-gyp rebuild'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the node-gd package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs node-gd npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls node-gd npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! /root/lospec/npm-debug.log 

我不知道是什么导致了错误。 我认为node-gd,node-gyp,pkg-config?

这是我的package.json: http : //pastebin.com/raw/saykdjT2

使用npm包时需要本地构build(c ++),这些types的错误非常普遍。 包node-gyp是为您的环境构build本地依赖项。 我想你可能需要gccpython 2.7 ,并在该机器上。

有关更多信息,请参阅node-gyp依赖关系 。

更新https://www.digitalocean.com/community/questions/node-gyp-rebuild-fails-on-install你可以尝试以下几点:

sudo npm install -g node-gyp@latest sudo npm explore -g npm -- npm i node-gyp@latest

如果这些不起作用,它表明可能删除应用程序,并再次推新鲜可能会解决它。

pkg-config不是一个与节点相关的模块。 它是一个系统级的构build工具,被许多底层包使用,作为构build过程的一部分。 然而,它被一些NPM模块使用,包括本地(例如C语言)代码组件,因此可以构build它们。 node-gd具有这样的要求,并且在其文档README中列出了特定于平台的相关性安装要求:

https://github.com/yava/node-gd

在尝试在该系统上安装node-gd之前,您将需要安装此依赖项。