npm不会安装软件包“npm ERR!无法建立网络隧道套接字,导致=分析错误”

时间:2015-09-25 13:41:04

标签: node.js debugging npm

我遇到了npm和节点版本0.10.40的问题。我以前从来没有遇到过这个问题而且我不在代理之后。我尝试过在Stack Overflow和其他论坛上找到的其他解决方案,例如将注册表URL更改为http:// ..而不是https:// ..,并将strict-ssl设置为false。当我这样做时,npm无法解析JSON。这是我的npm-debug.log。也许有人可以帮我弄清楚发生了什么。

npm-debug.log

4 个答案:

答案 0 :(得分:14)

我通过发出以下命令解决了这个问题

npm config set proxy false
npm cache clean

显然,npm试图绕过代理或认为它落后于代理。奇怪。

答案 1 :(得分:4)

当您在公司环境中落后于代理时,您将使用以下命令

  

npm config set proxy http://xxx.xxx.xxx.x:8080
  npm config set https-proxy http://xxx.xxx.xxx.x:8080

当你不只是通过

关闭代理时
  

npm config set proxy false     npm cache clean

答案 2 :(得分:0)

最佳解决方案是: -

如果由于网络代理问题导致npm无法构建phantomJS/CasperJS个软件包,只需手动下载casperjsphantomjs并添加到您的App_data文件夹中C:/文件夹。

打开命令提示符并执行以下代码:

npm config set proxy false
npm cache clean

casperJSphantomJS添加到计算机的PATH变量中。

运行casperjs ...问题将得到解决。

答案 3 :(得分:0)