【发布时间】:2014-03-05 15:03:30
【问题描述】:
我正在尝试在我们的一个实验室服务器中设置一个基于节点 js 的应用程序,其中通过代理实现与互联网的连接。该盒子正在运行 Ubuntu 13.10。我已经配置了网络代理,我可以通过 Firefox 连接到互联网。对于apt-get,我已经在/etc/apt/apt.conf 中配置了代理。这也有效。
安装节点 js 后,当我尝试执行 npm install -g <package> 时,它给了我错误。我也为 npm 配置了代理。我的 .npmrc 看起来像这样:(我的代理不需要用户名/密码)。
registry = http://registry.npmjs.org/
proxy = http://<domain>:8080/
https-proxy = http://<domain>:8080
我尝试了在论坛中找到的各种选项,但似乎没有一个适合我。 (例如将strict-ssl 设置为false,使用--without-ssl --insecure 选项等)
这是我目前遇到的错误:
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 ERR! Error: connect ECONNREFUSED
npm ERR! at errnoException (net.js:904:11)
npm ERR! at Object.afterConnect [as oncomplete] (net.js:895:19)
npm ERR! { [Error: connect ECONNREFUSED]
npm ERR! code: 'ECONNREFUSED',
npm ERR! errno: 'ECONNREFUSED',
npm ERR! syscall: 'connect' }
npm ERR!
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly. See: 'npm help config'
npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/home/<user>/apps/node-v0.10.26-linux-x86/bin/node" "/home/<user>/apps/node-v0.10.26-linux-x86/bin/npm" "install" "-g" "express"
npm ERR! cwd /home/<user>
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! syscall connect
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! stack Error: connect ECONNREFUSED
npm ERR! stack at errnoException (net.js:904:11)
npm ERR! stack at Object.afterConnect [as oncomplete] (net.js:895:19)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/<user>/npm-debug.log
npm ERR! not ok code 0
任何想法,这里出了什么问题?我一天都被这该死的东西困住了;-(
谢谢!
【问题讨论】:
-
你的 .npmrc 文件的路径是什么?
P:\>npm config get https-proxy和npm config get proxy输出什么? -
.npmrc 在我的主目录 (
/home/<user>) 中。当我通过npm config get获取属性时,我得到了正确的值。现在不得不求助于离线安装来解决这个问题。仍然不知道为什么它不起作用。