【问题标题】:npm install -g yo tunneling socket errornpm install -g yo 隧道套接字错误
【发布时间】:2016-06-13 13:07:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 先运行这个命令“npm config set https_proxy”然后试试上面的命令。

标签: node.js


【解决方案1】:

遇到了类似的问题。

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

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

【讨论】:

    【解决方案2】:

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

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

    而不是

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

    【讨论】:

      【解决方案3】:

      请尝试设置注册服务器:

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2016-01-14
          • 2015-09-27
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          • 2022-08-03
          • 1970-01-01
          • 2016-05-04
          • 2016-05-29
          相关资源
          最近更新 更多