在执行npm安装时发生node-gyp错误

我正在做一个项目的npm安装,我在node-gyp中得到这个奇怪的错误。

> pty.js@0.2.3 install /home/charizard/Open/terminal-codelearn/node_modules/pty.js > node-gyp rebuild npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/nan npm http GET https://registry.npmjs.org/tinycolor npm http GET https://registry.npmjs.org/options gyp ERR! configure error gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead gyp ERR! stack at install (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:65:16) gyp ERR! stack at Object.self.commands.(anonymous function) [as install] (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:66:37) gyp ERR! stack at getNodeDir (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:228:20) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:110:9 gyp ERR! stack at ChildProcess.exithandler (child_process.js:659:7) gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:106:17) gyp ERR! stack at maybeClose (child_process.js:773:16) gyp ERR! stack at Socket.<anonymous> (child_process.js:986:11) gyp ERR! stack at Socket.EventEmitter.emit (events.js:103:17) gyp ERR! stack at Pipe.close (net.js:458:12) gyp ERR! System Linux 3.5.0-37-generic gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/charizard/Open/terminal-codelearn/node_modules/pty.js gyp ERR! node -v v0.11.8-pre gyp ERR! node-gyp -v v0.10.10 gyp ERR! not ok npm ERR! weird error 1 

当我做npm列表时,我收到以下消息。

 npm ERR! missing: pty.js@>=0.2.2, required by terminal-codelearn@0.0.3 npm ERR! not ok code 0 

对不起,我对nodejs是全新的。

发生这种情况的原因是node-gyp node@0.11.8-pre-pre部分评估为-1 。 安装然后收到一个404并失败。

 gyp http GET http://nodejs.org/dist/v0.8.-1/node-v11.8.-1.tar.gz gyp http 404 http://nodejs.org/dist/v0.8.-1/node-v11.8.-1.tar.gz 

要解决这个问题,请使用Node.js的稳定版本。 否则,您需要将Node源放在周围,并使用--nodedir标志。

 npm install --nodedir=/node/src/ 

你可以在这里阅读更多关于这个问题。

我通过将我的节点版本升级到稳定版本(例如,不是“pre”版本 – 您的版本为0.8.13-pre)来解决此问题,具体如下:

 sudo npm install -gn # install node version manager "n" sudo n stable # install the latest stable version of node