我无法运行命令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
答案 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