2012-10-17 31 views
3

當我嘗試安裝socket.io時,出現一堆錯誤。我不確定它無法找到節點路徑時的含義。終端輸出位於下方,npm-debug文件位於:http://pastebin.com/B5TfUyWr。我刪除了node-modules文件夾,並嘗試重新安裝socket.io。我也嘗試過在全球範圍內安裝,但這也行不通。我會很感激任何人可能有的見解。socket.io安裝錯誤

$npm install socket.io 
npm http GET https://registry.npmjs.org/socket.io 
npm http 304 https://registry.npmjs.org/socket.io 
npm http GET https://registry.npmjs.org/socket.io-client/0.9.10 
npm http GET https://registry.npmjs.org/policyfile/0.0.4 
npm http GET https://registry.npmjs.org/redis/0.7.2 
npm http 304 https://registry.npmjs.org/redis/0.7.2 
npm http 304 https://registry.npmjs.org/policyfile/0.0.4 
npm http 304 https://registry.npmjs.org/socket.io-client/0.9.10 
npm http GET https://registry.npmjs.org/hiredis 
npm http 304 https://registry.npmjs.org/hiredis 
npm WARN package.json [email protected] No README.md file found! 

> [email protected] preinstall /media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis 
> make || gmake 

cd deps/hiredis && make static 
make[1]: Entering directory `/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis' 
npmcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c 
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.4.2 
npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1 
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb hiredis.c 
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb sds.c 
cc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb async.c 
ar rcs libhiredis.a net.o hiredis.o sds.o async.o 
make[1]: Leaving directory `/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis/deps/hiredis' 
node-waf configure build 
Setting srcdir to      : /media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis 
Setting blddir to      : /media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis/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 
'configure' finished successfully (0.213s) 
Waf: Entering directory `/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis/build' 
[1/3] cxx: hiredis.cc -> build/Release/hiredis_1.o 
npm http 304 https://registry.npmjs.org/uglify-js/1.2.5 
npm http 304 https://registry.npmjs.org/active-x-obfuscator/0.0.1 
npm http 304 https://registry.npmjs.org/xmlhttprequest/1.4.2 
npm http 304 https://registry.npmjs.org/ws 
npm http GET https://registry.npmjs.org/zeparser/0.0.5 
[2/3] cxx: reader.cc -> build/Release/reader_1.o 
npm http 304 https://registry.npmjs.org/zeparser/0.0.5 
[3/3] cxx_link: build/Release/hiredis_1.o build/Release/reader_1.o -> build/Release/hiredis.node 
npm http GET https://registry.npmjs.org/commander 
npm http GET https://registry.npmjs.org/tinycolor 
npm http GET https://registry.npmjs.org/options 
Waf: Leaving directory `/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/redis/node_modules/hiredis/build' 
'build' finished successfully (10.809s) 
npm http 304 https://registry.npmjs.org/tinycolor 
npm http 304 https://registry.npmjs.org/commander 
npm http 304 https://registry.npmjs.org/options 
npm ERR! error rolling back Error: UNKNOWN, unlink '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html' 
npm ERR! error rolling back [email protected] { [Error: UNKNOWN, unlink '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html'] 
npm ERR! error rolling back errno: -1, 
npm ERR! error rolling back code: 'UNKNOWN', 
npm ERR! error rolling back path: '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html' } 
npm ERR! error rolling back Error: UNKNOWN, unlink '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html' 
npm ERR! error rolling back [email protected] { [Error: UNKNOWN, unlink '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html'] 
npm ERR! error rolling back errno: -1, 
npm ERR! error rolling back code: 'UNKNOWN', 
npm ERR! error rolling back path: '/media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/node_modules/socket.io/node_modules/socket.io-client/node_modules/active-x-obfuscator/node_modules/zeparser/benchmark.html' } 
npm ERR! Error: EROFS, symlink '../ws/bin/wscat' 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Linux 3.2.0-32-generic-pae 
npm ERR! command "nodejs" "/usr/bin/npm" "install" "socket.io" 
npm ERR! cwd /media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat 
npm ERR! node -v v0.8.12 
npm ERR! npm -v 1.1.63 
npm ERR! path ../ws/bin/wscat 
npm ERR! code EROFS 
npm ERR! errno 56 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /media/sf_Data/webSites/exoLang/sites/all/modules/exoticlang_chat/npm-debug.log 
npm ERR! not ok code 0 

回答

5

我的問題是,Ubuntu的無法編譯或在NTFS分區上安裝的本機擴展。然後我在Windows中安裝節點。因爲我沒有安裝在Windows中的編譯器,所以它安裝了(非編譯的?)擴展。 Ubuntu中的節點能夠讀取和使用這些擴展,並且很開心(我也是如此)。

+2

+1爲我帶來正確的方向。請參閱http://serverfault.com/questions/345341/cant-create-symlinks-in-virtualbox-shared-folders –

+5

如果您在由Vagrant設置的虛擬機上遇到此問題,請檢查Alvaro Videla的Vagrant和Node。 js快速提示](http://blog.liip.ch/archive/2012/07/25/vagrant-and-node-js-quick-tip.html) –

+4

對於那些來到這裏與這個問題 - 我也結束了通過使用'--no-bin-link'標誌運行'npm install'來解決這個問題。 –

0

這是胡亂猜測:

試試這個:

npm install --production socket.io 
+0

沒有骰子 - 謝謝,tho –

+0

另一個想法是你VA這些軟件包安裝:'sudo apt-get install nodejs npm nodejs-dev'前兩個你必須有它們,但第三個'nodejs-dev'? – 3on