![](/img/trans.png)
[英]Vagrant, Puppet and nodejs module: throwing error on npm module installation
[英]NPM module installation error
我收到错误:无法建立隧道套接字,尝试在node.js中安装模块时导致= getaddrinfo ENOTFOUND 这似乎是一些代理错误。我在浏览器设置中检查,代理被禁用。 但是当我在命令提示符下检查npm config get proxy时,得到192.168.98.5:8080。 如何禁用此功能?
首先,尝试执行npm config delete proxy
。 如果您得到类似Error: ENOENT, unlink '/Users/drlazor/.npmrc'
; 这意味着您没有npm配置文件,因此没有代理设置。
其次,使用npm config get proxy
验证您没有代理设置。 你应该得到一个null
或上面的错误。 如果继续获得与null
不同的结果,则还应确保未设置环境变量HTTP_PROXY
。
第三个也是最后一个,如果这些都不起作用,请尝试从浏览器访问URL; 毕竟这可能是一个网络问题。
您应该检查npm配置页面,了解如何设置和修改配置值。 代理密钥存储用于连接到npm存储库的代理服务器。 试试这个 :
npm config delete proxy
注意:如果您不在代理之后,则可以使用此工作,即(从个人计算机)
首先执行此命令
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
或者你需要安装的任何其他东西
我处于相同的状态并因为错误的代理值格式而得到此错误(我只是在代理值的开头处错过了“http://”)。
如果应设置代理,则格式(值取决于您的网络):
npm config set proxy http://proxy.mydomain:3128
npm config set https-proxy http://proxy.mydomain:3128
如果您的NPM配置为使用不同的NPM注册表服务器(可能您在工作计算机上而未连接到网络/ VPN),也会发生这种情况。 要查看是否是这种情况:
npm config edit
并寻找:
registry=http://alternateurl
默认为:
https://registry.npmjs.org/
您可以连接到您的VPN /网络或更改该配置以进行更正。
您需要设置所有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
如果您没有代理,请使用以下命令:
npm config delete https-proxy
npm config delete proxy
如果您使用代理使用:
npm config set proxy $PROXY
npm config set http-proxy $PROXY
这两者中的任何一个都倾向于工作
如果通过终端设置代理或创建.npmrc没有帮助,请尝试将.typingsrc文件放在c:\\ Users \\'username'中,其中包含以下内容
{
"proxy": "http://proxy.name.xx:port",
"https-proxy": "http://proxy.name.xx:port",
"strict-ssl": false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.