繁体   English   中英

NPM模块安装错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM