npm安装-g-yo隧道套接字错误



我无法运行命令npm install-g yo。。我得到了以下错误!

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

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

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

遇到类似问题。

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

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

导出代理时只需将https替换为http:

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

而不是

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

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

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

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

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

最新更新