【问题标题】:socket.io: What's the correct way to install it?socket.io:安装它的正确方法是什么?
【发布时间】:2011-12-31 12:18:47
【问题描述】:

我已经安装了npm,但有很多东西似乎不起作用。

我的第一个问题是这里发生了什么:

steven@steven-VirtualBox:~/Documents/node$ sudo npm install socket.io

node.js:201
        throw e; // process.nextTick error, or 'error' event on first tick
              ^
Error: No such module
    at Object.<anonymous> (/usr/share/npm/lib/utils/output.js:8:21)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (/usr/share/npm/lib/utils/log.js:21:14)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)

我似乎经常在这里结束(第 201 行)。

当我使用sudo 时,此命令有效。但我不知道它是否做了它应该做的事情。

npm 是用 javascript 写的吗?有没有办法手动设置?

另外,运行 curl http://npmjs.org/install.sh | sh 命令安装 npm 似乎得到不同的结果,具体取决于我所在的目录。运行它时我应该在哪个目录中?令人沮丧的是,我真的不知道这些脚本在幕后做什么。

我找到了大量的教程。他们都指向相同的指令。我按照说明进行操作。他们不工作......寻找更多的教程......

我得到了从 src 编译的 node.js 非常好。也从那里运行基准测试。那应该是最难的部分!

【问题讨论】:

  • 升级节点到 0.6.1 并重新安装 npm 看看是否有同样的问题
  • node -v 给我 0.6.1。节点似乎工作。只是 npm 的行为似乎很奇怪。我要开始阅读 npm install sh 脚本了。
  • 你有最新的npm吗?我知道旧的 npm 不适用于 0.6.1。

标签: node.js npm


【解决方案1】:

这真的很奇怪。

注册表关闭? DNS 问题?

尝试访问此网址:http://registry.npmjs.org/-/short

您可能想在此处阅读出色的常见问题解答:http://npmjs.org/doc/faq.html

你能安装任何其他软件包吗?

您还需要节点版本 > 0.4 才能运行 npm。

【讨论】:

  • 第一个链接下载一个包含一堆值的文件。所以我想这意味着它有效吗?开头是这样的:["2kenizer","3scale","500px","7digital-api","a3","aaronblohowiak-plugify-js",... 感谢您提供常见问题解答链接。希望它能引导我解决问题。
  • 我仍然对 npm 的实际作用、保存文件的位置等感到有些困惑。但最终正确的 js 文件最终出现在正确的位置,node 开始停止抛出异常。 耸耸肩
【解决方案2】:

你有旧的 npm 吗?删除 usr/bin 中的那个为我解决了这个问题:

$ rm /usr/bin/npm

【讨论】:

  • 是的,这对我也有用。结论:永远不要尝试将 npm 安装在根目录中,最好将其安装在您正在工作的目录中。
猜你喜欢
  • 2015-04-01
  • 2020-11-22
  • 2020-06-16
  • 2019-11-11
  • 1970-01-01
  • 2020-04-09
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多