我收到错误:无法建立隧道套接字,尝试在node.js中安装模块时导致= getaddrinfo ENOTFOUND这似乎是一些代理错误。我在浏览器设置中检查,代理被禁用。但是当我在命令提示符下检查npm config get proxy时,得到192.168.98.5:8080。如何禁用它?
答案 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)
如果应设置代理,则格式(值取决于您的网络):
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
}