尝试安装npm软件包'libxmljs'时出错

当我尝试安装libxmljs npm软件包时,出现以下错误信息。

$ sudo npm install -g libxmljs npm http GET https://registry.npmjs.org/libxmljs npm http 200 https://registry.npmjs.org/libxmljs npm http GET https://registry.npmjs.org/bindings/1.0.0 npm http 200 https://registry.npmjs.org/bindings/1.0.0 npm http GET https://registry.npmjs.org/bindings/-/bindings-1.0.0.tgz npm http 200 https://registry.npmjs.org/bindings/-/bindings-1.0.0.tgz > libxmljs@0.8.1 install /usr/lib/node_modules/libxmljs > node-gyp rebuild gyp WARN EACCES user "root" does not have permission to access the dev dir "/home/support/.node-gyp/0.10.23" gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/lib/node_modules/libxmljs/.node-gyp" gyp http GET http://nodejs.org/dist/v0.10.23/node-v0.10.23.tar.gz gyp http 200 http://nodejs.org/dist/v0.10.23/node-v0.10.23.tar.gz make: Entering directory `/usr/lib/node_modules/libxmljs/build' CC(target) Release/obj.target/libxml/vendor/libxml/buf.o make: cc: Command not found make: *** [Release/obj.target/libxml/vendor/libxml/buf.o] Error 127 make: Leaving directory `/usr/lib/node_modules/libxmljs/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:789:12) gyp ERR! System Linux 3.11.0-15-generic gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /usr/lib/node_modules/libxmljs gyp ERR! node -v v0.10.23 gyp ERR! node-gyp -v v0.12.1 gyp ERR! not ok npm ERR! libxmljs@0.8.1 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the libxmljs@0.8.1 install script. npm ERR! This is most likely a problem with the libxmljs 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 their info via: npm ERR! npm owner ls libxmljs npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.11.0-15-generic npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "-g" "libxmljs" npm ERR! cwd / npm ERR! node -v v0.10.23 npm ERR! npm -v 1.3.17 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /npm-debug.log npm ERR! not ok code 0 

我的系统中安装了node-gyp版本0.12.1,这是libxmljs的先决条件。 节点版本是v0.10.23。

任何人都可以请指导我解决这个问题。

正如Eraden所说的那样make: cc: Command not found是问题所在。 sudo apt-get install gcc解决了这个问题。

看看你的系统节点,npm不是最新的。

使用NVM (节点版本pipe理器)运行多节点。

仅供参考,就我而言,在Centos 7上,我还必须安装gcc-c ++:

 sudo yum install gcc gcc-c++.x86_64 

只有这样我才能够安装libxmljs。