【问题标题】:Unable to install Express using npm in Ubuntu 11.10无法在 Ubuntu 11.10 中使用 npm 安装 Express
【发布时间】:2013-03-06 22:13:36
【问题描述】:

我正在尝试使用 npm 在我的节点安装上安装 express。我正在本地安装。我在我的办公环境中使用 Ubuntu 11.10(即除了几个众所周知的端口之外,其他所有端口都会被阻止)。我以用户身份从 package.json 调用“npm install”(不是“sudo”)。安装失败并显示以下日志。

评论/解决方案将不胜感激。

    npm http GET http://registry.npmjs.org/express
    npm http GET http://registry.npmjs.org/express
    npm http GET http://registry.npmjs.org/express
    npm http GET http://registry.npmjs.org/range-parser/0.0.4
    npm http GET http://registry.npmjs.org/connect/2.7.2
    npm http GET http://registry.npmjs.org/mkdirp/0.3.3
    npm http GET http://registry.npmjs.org/commander/0.6.1
    npm http GET http://registry.npmjs.org/cookie/0.0.5
    npm http GET http://registry.npmjs.org/buffer-crc32/0.1.1
    npm http GET http://registry.npmjs.org/send/0.1.0
    npm http GET http://registry.npmjs.org/cookie-signature/0.0.1
    npm http GET http://registry.npmjs.org/methods/0.0.1
    npm http GET http://registry.npmjs.org/fresh/0.1.0
    npm http GET http://registry.npmjs.org/debug
    npm http GET http://registry.npmjs.org/connect/2.7.2
    npm http GET http://registry.npmjs.org/range-parser/0.0.4
    npm http GET http://registry.npmjs.org/cookie/0.0.5
    npm http GET http://registry.npmjs.org/commander/0.6.1
    npm http GET http://registry.npmjs.org/mkdirp/0.3.3
    npm http GET http://registry.npmjs.org/send/0.1.0
    npm http GET http://registry.npmjs.org/buffer-crc32/0.1.1
    npm http GET http://registry.npmjs.org/fresh/0.1.0
    npm http GET http://registry.npmjs.org/cookie-signature/0.0.1
    npm http GET http://registry.npmjs.org/methods/0.0.1
    npm http GET http://registry.npmjs.org/debug
    npm http GET http://registry.npmjs.org/connect/2.7.2
    npm http GET http://registry.npmjs.org/range-parser/0.0.4
    npm http GET http://registry.npmjs.org/mkdirp/0.3.3
    npm http GET http://registry.npmjs.org/commander/0.6.1
    npm http GET http://registry.npmjs.org/cookie/0.0.5
    npm http GET http://registry.npmjs.org/buffer-crc32/0.1.1
    npm http GET http://registry.npmjs.org/send/0.1.0
    npm http GET http://registry.npmjs.org/cookie-signature/0.0.1
    npm http GET http://registry.npmjs.org/methods/0.0.1
    npm http GET http://registry.npmjs.org/fresh/0.1.0
    npm http GET http://registry.npmjs.org/debug
    npm http GET http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm ERR! Error: Parse Error
    npm ERR!     at Socket.socketOnData (http.js:1485:20)
    npm ERR!     at TCP.onread (net.js:404:27)
    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!     <npm-@googlegroups.com>

    npm ERR! System Linux 3.0.0-20-generic
    npm ERR! command "nodejs" "/usr/bin/npm" "install"
    npm ERR! cwd /home/nvbalaji/nodejs/hb
    npm ERR! node -v v0.8.21
    npm ERR! npm -v 1.2.12
    npm ERR! code HPE_INVALID_CONSTANT
    npm WARN package.json methods@0.0.1 No README.md file found!
    npm http GET http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm ERR! fetch failed http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm ERR! fetch failed http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm http GET http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm http GET http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm ERR! fetch failed http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm ERR! fetch failed http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm http GET http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm http GET http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm ERR! fetch failed http://registry.npmjs.org/commander/-/commander-0.6.1.tgz
    npm ERR! fetch failed http://registry.npmjs.org/fresh/-/fresh-0.1.0.tgz
    npm ERR! 
    npm ERR! Additional logging details can be found in:
    npm ERR!     /home/nvbalaji/nodejs/hb/npm-debug.log
    npm ERR! not ok code 0

【问题讨论】:

  • 从表面上看,我会说这是一个与 npm 相关的问题,因为它通常会大声说这不是它的错。
  • 不!没有在 localhost:80 上运行
  • 对不起,我发布的评论是为了另一个问题。在任何端口上运行的东西可能与您的问题无关。对不起。
  • 我在 npm github 中提出了一个问题 [github.com/isaacs/npm/issues/3213]
  • 看起来这是一个特定于我的办公环境的网络问题。解决该问题后,安装将顺利进行。谢谢!

标签: node.js express npm


【解决方案1】:

可能是全局安装过程中的一些过程 npm install express -g / npm install -g express 需要管理员权限才能在系统文件夹中写入文件。尽量不要全局安装npm install express

【讨论】:

  • 我没有尝试全局安装。我正在我的应用程序目录中安装
【解决方案2】:

这就是我在安装过程中解决它的方式:

创建一个名为 node 的新文件

:\>gedit /usr/local/bin/node

内容:

#!/bin/bash
exec /nodejs "$@"

:\>sudo chmod +x /usr/local/bin/node

再次尝试安装 NPM。

【讨论】:

  • 我尝试了你的建议。它似乎不起作用。顺便说一句,我猜你的意思是“sudo chmod +x /usr/local/bin/node”
  • 我更新了它,抱歉,我不太了解安装过程,但这是我必须为 npm 为我工作所做的事情,但看起来你的更像是一个快递问题,可以安装其他模块吗?
  • 看起来是网络问题。由于一些奇怪的政策,网络端口偶尔会被阻塞。很抱歉浪费您的时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 2011-12-19
  • 2012-01-07
  • 2018-12-07
  • 2016-02-06
  • 1970-01-01
相关资源
最近更新 更多