2015-09-25 59 views
4

npm和節點版本0.10.40有問題。我之前從未遇到過這個問題,而且我也沒有在代理之後。我嘗試了在Stack Overflow和其他論壇上找到的其他解決方案,例如將註冊表url更改爲http:// ..而不是https:// ..,並將strict-ssl設置爲false。當我這樣做時,npm無法解析JSON。這是我的npm-debug.log。也許有人可以幫我弄清楚發生了什麼事。npm不會安裝包「npm ERR!網絡隧道套接字無法建立,原因=解析錯誤」

npm-debug.log

回答

14

我解決了這個問題,通過發出以下命令

npm config set proxy false 
npm cache clean 

顯然NPM試圖繞過代理,或者認爲它是落後的代理。奇怪。

+0

哇,救了我的天!非常感謝! –

0

最好的解決辦法是: -

如果您npm是無法建立,因爲網絡代理髮行的phantomJS/CasperJS包,只需將casperjsphantomjs手動下載並添加到App_Data文件夾在你的C:/文件夾中。

打開命令提示符窗口,執行下面的代碼:

npm config set proxy false 
npm cache clean 

添加casperJSphantomJS到你的機器的PATH變量。

運行casperjs ...問題將得到解決。

+1

因爲您要在命令提示符下設置代理,請確保密碼中沒有@。例如:如果您的密碼是密碼@ 123,則不起作用。首先確保你的系統密碼沒有任何@。 – payal