无法通过npm安装posix
我在打电话
npm install posix
但是我得到以下错误:
[root@Node2 ~]# npm install posix npm http GET https://registry.npmjs.org/posix npm http 304 https://registry.npmjs.org/posix npm http GET https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/nan > posix@4.0.0 install /root/node_modules/posix > node-gyp rebuild make: Entering directory `/root/node_modules/posix/build' CXX(target) Release/obj.target/posix/src/posix.o In file included from ../src/posix.cc:1: ../node_modules/nan/nan.h:316: error: 'REPLACE_INVALID_UTF8' is not a member of 'v8::String' make: *** [Release/obj.target/posix/src/posix.o] Error 1 make: Leaving directory `/root/node_modules/posix/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/node-gyp/lib/build.js:267:23) gyp ERR! stack at ChildProcess.emit (events.js:98:17) gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:820:12) gyp ERR! System Linux 2.6.32-504.12.2.el6.x86_64 gyp ERR! command "node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /root/node_modules/posix gyp ERR! node -v v0.10.36 gyp ERR! node-gyp -v v0.10.6 gyp ERR! not ok npm ERR! weird error 1 npm ERR! not ok code 0
图书馆: https : //www.npmjs.com/package/posix
我的服务器:Centos 6.7(x64)
Nodejs:0.10.36
我该如何解决这个问题?
运行node-gyp
,就会得到
In file included from ../src/posix.cc:1: ../node_modules/nan/nan.h:316: error: 'REPLACE_INVALID_UTF8' is not a member of 'v8::String'
这意味着您的node-gyp
正在使用过时的头文件。 用这个命令更新npm
更新node-gyp
:
npm install -g npm
这可能需要一个sudo
因为它是一个全球安装。
类似的问题和解决scheme