Node.js 即使设置了代理,npm也不安装软件包

Node.js 即使设置了代理,npm也不安装软件包,node.js,ubuntu,proxy,npm,Node.js,Ubuntu,Proxy,Npm,我正试图在我们的一台实验室服务器上建立一个基于node js的应用程序,在那里通过代理连接到internet。这个盒子运行的是Ubuntu 13.10。我已经配置了网络代理,可以通过Firefox连接到internet。对于apt-get,我已经在/etc/apt/apt.conf中配置了代理。这也在起作用 安装node js之后,当我尝试执行npm安装-g时,它会给我错误。我也为npm配置了代理。My.npmrc如下所示:(我的代理不需要用户名/密码) 你知道这里出了什么问题吗?我整天都被这该

我正试图在我们的一台实验室服务器上建立一个基于node js的应用程序,在那里通过代理连接到internet。这个盒子运行的是Ubuntu 13.10。我已经配置了网络代理,可以通过Firefox连接到internet。对于
apt-get
,我已经在
/etc/apt/apt.conf
中配置了代理。这也在起作用

安装node js之后,当我尝试执行
npm安装-g
时,它会给我错误。我也为npm配置了代理。My.npmrc如下所示:(我的代理不需要用户名/密码)

你知道这里出了什么问题吗?我整天都被这该死的东西缠住了-(


谢谢!

我无法解决此问题,但找到了解决办法-我在笔记本电脑上捆绑了所需的软件包,然后在lab box上进行脱机安装。以下是方法:

例如,
mongodb
节点模块。我将它安装在我的笔记本电脑上,在那里我进行开发。如果打开mongodb模块的
package.json
文件,依赖项会列出相应的版本号。我的版本号如下所示:

“依赖项”:{
“bson”:“0.2.5”,
“kerberos”:“0.0.3”
},

更新
package.json
文件,以包含
“bundledDependencies”
(位置应该并不重要,只是它应该与json树中的
“dependencies”
同级)。这是您需要添加的内容:

“bundledDependencies”:[
“bson”,
“kerberos”
],

现在,当您在包的目录中时(其中存在
package.json
文件),运行命令
npm-pack
。该命令将为您创建一个tgz文件。在我的例子中,它创建了
mongodb-1.3.23.tgz
。只需将该文件复制到要安装它的框中,然后运行
npm-install./mongodb-1.3.23.tgz
。这应该可以帮助您完成。因为所有依赖项现在都捆绑在这个
.tgz
文件中e、 npm不会尝试连接到internet来安装它们中的任何一个


但是,我仍然想知道我基于internet的安装出了什么问题。这仍然是个谜!

你的.npmrc文件的路径是什么?npm-config获取https-proxy和
npm-config获取proxy
输出是什么?npmrc在我的主目录中(
/home/
)。当我通过
npm config get
获取属性时,我得到了正确的值。现在不得不求助于脱机安装来解决这个问题。仍然不知道为什么它不起作用。
registry = http://registry.npmjs.org/
proxy = http://<domain>:8080/
https-proxy = http://<domain>:8080
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