2012-12-11 248 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