Node.js 即使设置了代理,npm也不安装软件包
我正试图在我们的一台实验室服务器上建立一个基于node js的应用程序,在那里通过代理连接到internet。这个盒子运行的是Ubuntu 13.10。我已经配置了网络代理,可以通过Firefox连接到internet。对于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如下所示:(我的代理不需要用户名/密码) 你知道这里出了什么问题吗?我整天都被这该
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