NPM模块安装错误

时间:2013-03-22 11:58:33

标签: node.js proxy nodes

我收到错误:无法建立隧道套接字,尝试在node.js中安装模块时导致= getaddrinfo ENOTFOUND这似乎是一些代理错误。我在浏览器设置中检查,代理被禁用。但是当我在命令提示符下检查npm config get proxy时,得到192.168.98.5:8080。如何禁用它?

8 个答案:

答案 0 :(得分:15)

首先,尝试执行npm config delete proxy。如果你得到Error: ENOENT, unlink '/Users/drlazor/.npmrc'之类的话就行了;这意味着您没有npm配置文件,因此没有代理设置。

其次,确认您没有npm config get proxy的代理设置。您应该收到null或上述错误。如果您继续获得与null不同的结果,则还应确保未设置环境变量HTTP_PROXY

第三个也是最后一个,如果这些都不起作用,请尝试从浏览器访问该URL;毕竟它可能是一个网络问题。

答案 1 :(得分:5)

您应该查看npm配置页面,了解如何设置和修改配置值。代理密钥存储用于连接到npm存储库的代理服务器。试试这个:

npm config delete proxy

答案 2 :(得分:4)

注意:如果您不在代理服务器之后,即使用个人计算机,则可以使用此工作

首先执行此命令

npm config edit

npm打开配置文件 通过在行的开头放置";"(半冒号),在打开的文件中的两行后面注释。

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

你完成了。 现在安装你想要的任何包。

npm install -g cordova
npm install -g npm

或您需要安装的任何其他内容

答案 3 :(得分:2)

由于代理值格式错误,我处于同一状态并收到此错误 (我只是在代理值的开头错过了“http://”)。

如果应设置代理,则格式(值取决于您的网络):

  

npm config set proxy http://proxy.mydomain:3128

     

npm config set https-proxy http://proxy.mydomain:3128

答案 4 :(得分:1)

如果您的NPM配置为使用不同的NPM注册服务器(可能您在工作计算机上而未连接到网络/ VPN),也会发生这种情况。要查看是否是这种情况:

npm config edit

并寻找:

registry=http://alternateurl

默认为:

https://registry.npmjs.org/

您可以连接到您的VPN /网络或更改该配置以进行更正。

答案 5 :(得分:1)

您需要设置所有3个代理

npm config set proxy http://proxy.name.xx:port
npm config set http-proxy http://proxy.name.xx:port
npm config set https-proxy http://proxy.name.xx:port

答案 6 :(得分:0)

如果您没有代理,请使用以下命令:

npm config delete https-proxy
npm config delete proxy

如果您使用代理:

npm config set proxy $PROXY
npm config set http-proxy $PROXY

两者中的任何一个都倾向于工作

答案 7 :(得分:0)

如果通过终端设置代理或创建 .npmrc 无效,请尝试将 .typingsrc 文件放入c:\ Users \' username&#39 ;具有以下内容

{
  "proxy": "http://proxy.name.xx:port",
  "https-proxy": "http://proxy.name.xx:port",
  "strict-ssl": false
}