npm install -g你的隧道套接字错误

时间:2016-06-13 13:07:15

标签: node.js

我无法运行命令npm install -g yo ..我收到以下错误!

E:\ OneWeb \ ngApp1> npm install -g哟 错误的ERR! Windows_NT 10.0.10586 错误的ERR! argv" C:\ Program Files \ nodejs \ node.exe" " C:\ Program Files \ nodejs \ node_modules \ npm \ bin \ npm-cli.js" "安装" " -g" "哟" 错误的ERR!节点v6.2.1 错误的ERR! npm v3.9.3 错误的ERR!代码ECONNRESET

npm ERR!无法建立网络隧道套接字,因为=写EPROTO 101057795:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:openssl \ ssl \ s23_clnt.c:794: 错误的ERR!网络 错误的ERR!网络这很可能不是npm本身的问题 错误的ERR!网络并与网络连接有关。 错误的ERR!网络在大多数情况下,您在代理后面或网络设置不良。 错误的ERR!网络 错误的ERR!网络如果你是代理人,请确保 错误的ERR!网络代理'配置设置正确。请参阅:' npm help config'

npm ERR!请在任何支持请求中包含以下文件: 错误的ERR! E:\ OneWeb \ ngApp1 \ NPM-的debug.log

4 个答案:

答案 0 :(得分:4)

遇到过类似的问题。

能够通过从.npmrc中删除代理变量,然后确保正确设置代理环境变量(有些是https而非http)来进行解析。

registry=http://registry.npmjs.org/
proxy=http://xxxx:xxxx/ 

答案 1 :(得分:2)

在导出代理时只需用http替换https:

export HTTPS_PROXY="http://myproxy.com:8080"

而不是

export HTTPS_PROXY="https://myproxy.com:8080"

答案 2 :(得分:0)

请尝试设置注册表服务器:

npm config set registry http://registry.npmjs.org/
npm cache clean

这有帮助吗?如果没有,请尝试将其更改为HTTPS注册表(https://registry.npmjs.org/)。

答案 3 :(得分:0)

还使用以下命令将strict-ssl设置为false: npm config set strict-ssl false