2012-12-11 247 views
6

我正在研究一個實時應用程序,我正在使用第三方來完成它。 但現在我不得不使用node.js與socket.io而不是第三方。在Ubuntu上安裝socket.io

我正確安裝了node.js(v0.4.12),並使用命令node -v進行了檢查。 但是當我安裝了socket.io使用npm install socket.io命令我得到了這個錯誤。

npm ERR! install failed Error: Required package: options(latest) not found. (Found: ["0.0.3"]) 
npm ERR! install failed (required by: [email protected]) 
npm ERR! install failed  at /usr/share/npm/lib/build.js:192:19 
npm ERR! install failed  at cb (/usr/share/npm/lib/utils/graceful-fs.js:32:9) 
npm ERR! Error: Required package: options(latest) not found. (Found: ["0.0.3"]) 
npm ERR! (required by: [email protected]) 
npm ERR!  at /usr/share/npm/lib/build.js:192:19 
npm ERR!  at cb (/usr/share/npm/lib/utils/graceful-fs.js:32:9) 
npm ERR! Report this *entire* log at <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to <[email protected]> 
npm ERR! Just tweeting a tiny part of the error will not be helpful. 
npm not ok 

我該如何解決它?

+1

節點0.4嚴重過期。首先安裝當前版本。 – josh3736

+0

好的,我會做。謝謝 – phpuser12

+0

謝謝。 我解決了它使用這些命令: 1- sudo npm install -g n 2-sudo n 0.8.15 3-sudo npm install socket.io – phpuser12

回答

13

我跑的命令,它的工作:

  1. sudo npm install -g n
  2. sudo n 0.8.15
  3. sudo npm install socket.io
+0

我得到這個 - 錯誤:無效的版本0.8。15 –

+0

使用當前版本的[nodejs](https://nodejs.org/) – ds011591

1

你試圖不用package.json文件進行安裝,並在您的解決方案,你在全球安裝它,這通常不是你想要的socket.io。

相反,你應該包括的package.json文件在工作目錄中,要麼運行:

> npm install socket.io --save 

它會自動添加它來的package.json,或者你可以親自包括它在依賴關係,然後只需運行:

> npm install 
1

在某些情況下,如果你是使用代理,並嘗試運行:

須藤NPM安裝socket.io

您可以在收到錯誤結束 -

NPM ERR!錯誤:/tmp/npm-1393245157089/1393245157089-0.6057841922156513/tmp.tgz npm ERR!錯誤:shasum檢查失敗!預計:3bab0444e49b55fbbc157424dbd41aa375a51a76 npm ERR!實際:dae95023b71f7d06533f7c35a7d0c3b0cf729f42

然後運行以下

須藤NPM --proxy = HTTP:// 「your_proxy」: 「your_port」 安裝socket.io

3

它的工作:

1 )sudo npm install -gn
2)sudo n 0.8.15
3)sudo npm install socket.io