11

我正在开发一个实时应用程序,我正在使用第三方来完成它。但现在我必须使用 node.js 和 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: ws@0.4.23)
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: ws@0.4.23)
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 <npm-@googlegroups.com>
npm ERR! Just tweeting a tiny part of the error will not be helpful.
npm not ok

我该如何解决?

4

4 回答 4

16

我运行了这些命令并且它起作用了:

  1. sudo npm install -g n
  2. sudo n 0.8.15
  3. sudo npm install socket.io
于 2012-12-23T12:34:02.643 回答
3

您尝试在没有package.json文件的情况下安装它,并且在您的解决方案中全局安装它,这通常不是您想要的 socket.io。

相反,您应该在工作目录中包含一个package.json文件,然后运行:

> npm install socket.io --save

这将自动将其附加到package.json,或者您可以将其物理包含在依赖项中,然后运行:

> npm install
于 2012-12-23T16:16:56.620 回答
3

有效:

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

于 2015-08-19T09:15:11.863 回答
1

在某些情况下,如果您在代理后面并尝试运行:

sudo npm install socket.io

你最终可能会出错 -

npm 错误!错误:/tmp/npm-1393245157089/1393245157089-0.6057841922156513/tmp.tgz npm ERR 的 shasum 检查失败!预期:3bab0444e49b55fbbc157424dbd41aa375a51a76 npm 错误!实际:dae95023b71f7d06533f7c35a7d0c3b0cf729f42

然后运行以下

sudo npm --proxy=http://"your_proxy":"your_port" 安装 socket.io

于 2014-02-27T06:17:32.180 回答