2012-03-22 58 views
1

我從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

解決方案是使用支持的節點版本,0.6穩定無論如何。或者,您可以嘗試編輯'package.json'文件並刪除上限並查看它是否適用於節點v0.7。 – fent 2012-03-22 18:42:23

+1

@DeaDEnD:npm -f安裝socket.io剛解決了這個問題。我檢查了package.json,似乎沒有上限'「引擎」:{「node」:「> = 0.4.0」}'。奇怪的是,我還必須在發出'npm -f install'之前發出'npm -g list',但是它如何解決我無能爲力的問題。 – Abhijit 2012-03-22 19:08:36

+0

啊。我不知道你可以在安裝時使用'-f'標誌。謝謝! – fent 2012-03-23 00:23:44

回答

4

npm -f install socket.io剛剛解決了這個問題。我也檢查了package.json,似乎沒有上限「引擎」:{「node」:「> = 0.4.0」}。奇怪的是,我還必須在發出npm -f install之前發出npm -g列表,但它如何解決我無能爲力的問題。

+0

似乎如果您使用「--force」或「-f」選項,當然它會「工作」... – conradkdotcom 2013-05-05 12:16:48

相關問題