我從https://github.com/LearnBoost/socket.io.git socket.io克隆位失敗,出現以下消息NPM構建失敗,socket.io錯誤「與您的版本節點/ NPM的不兼容:[email protected]」
npm http GET https://registry.npmjs.org/socket.io-client/0.9.2
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.2
npm http GET https://registry.npmjs.org/uglify-js/1.2.5
npm http GET https://registry.npmjs.org/ws
npm http GET https://registry.npmjs.org/xmlhttprequest/1.2.2
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.2.2
npm http 304 https://registry.npmjs.org/ws
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1
> [email protected] preinstall /usr/src/socket.io/node_modules/socket.io-client/node_modules/ws
> make
npm http GET https://registry.npmjs.org/zeparser/0.0.5
node-waf configure build
Checking for program g++ or c++ : /usr/bin/g++
Checking for program cpp : /usr/bin/cpp
Checking for program ar : /usr/bin/ar
Checking for program ranlib : /usr/bin/ranlib
Checking for g++ : ok
Checking for node path : not found
Checking for node prefix : ok /usr/local
'configure' finished successfully (0.105s)
Waf: Entering directory `/usr/src/socket.io/node_modules/socket.io-client/node_modules/ws/build'
[1/4] cxx: src/validation.cc -> build/Release/src/validation_1.o
[2/4] cxx: src/bufferutil.cc -> build/Release/src/bufferutil_2.o
[3/4] cxx_link: build/Release/src/validation_1.o -> build/Release/validation.node
[4/4] cxx_link: build/Release/src/bufferutil_2.o -> build/Release/bufferutil.node
Waf: Leaving directory `/usr/src/socket.io/node_modules/socket.io-client/node_modules/ws/build'
'build' finished successfully (1.634s)
npm http GET https://registry.npmjs.org/commander/0.5.0
npm http GET https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/zeparser/0.0.5
npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz
npm http 304 https://registry.npmjs.org/options
npm http 304 https://registry.npmjs.org/commander/0.5.0
npm ERR! error rolling back [email protected] Error: ENOTEMPTY, rmdir '/usr/src/socket.io/node_modules/socket.io-client/node_modules/ws'
npm ERR! error rolling back [email protected] Error: ENOTEMPTY, rmdir '/usr/src/socket.io/node_modules/socket.io-client/node_modules/ws/node_modules/options/test'
npm ERR! Unsupported
npm ERR! Not compatible with your version of node/npm: [email protected]
npm ERR! Required: {"node":">= 0.4.x < 0.7.0"}
npm ERR! Actual: {"npm":"1.1.10","node":"0.7.7-pre"}
npm ERR!
npm ERR! System Linux 2.6.38-11-generic
npm ERR! command "node" "/usr/local/bin/npm" "install"
npm ERR! cwd /usr/src/socket.io
npm ERR! node -v v0.7.7-pre
npm ERR! npm -v 1.1.10
npm ERR! code ENOTSUP
npm ERR! message Unsupported
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /usr/src/socket.io/npm-debug.log
npm not ok
我當前版本的節點和npm如下
[email protected]:/usr/src/socket.io# node -v
v0.7.7-pre
[email protected]:/usr/src/socket.io# npm -v
1.1.10
[email protected]:/usr/src/socket.io#
[email protected]:/usr/src/socket.io# uname -a
Linux abhibhat-VirtualBox 2.6.38-11-generiC#50-Ubuntu SMP Mon Sep 12 21:18:14 UTC 2011 i686 i686 i386 GNU/Linux
[email protected]:/usr/src/socket.io#
難道我的節點版本高於支持的上限嗎?如果是這樣的解決方案是什麼?
我對如何從這裏開始無能爲力。請幫忙!!
解決方案是使用支持的節點版本,0.6穩定無論如何。或者,您可以嘗試編輯'package.json'文件並刪除上限並查看它是否適用於節點v0.7。 – fent 2012-03-22 18:42:23
@DeaDEnD:npm -f安裝socket.io剛解決了這個問題。我檢查了package.json,似乎沒有上限'「引擎」:{「node」:「> = 0.4.0」}'。奇怪的是,我還必須在發出'npm -f install'之前發出'npm -g list',但是它如何解決我無能爲力的問題。 – Abhijit 2012-03-22 19:08:36
啊。我不知道你可以在安裝時使用'-f'標誌。謝謝! – fent 2012-03-23 00:23:44