2017-01-24 264 views
1

我已經在.npmrc文件中設置了代理配置。 執行故宮安裝命令給我的錯誤如下」npm安裝錯誤/問題

$ npm install npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" npm ERR! node v6.9.4 npm ERR! npm v3.10.10 npm ERR! code ECONNRESET

npm ERR! network tunneling socket could not be established, statusCode=400 npm ERR! network This is most likely not a problem with npm itself npm ERR! network and is related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config'

npm ERR! Please include the following file with any support request: npm ERR! D:\Pooja\quickstart\npm-debug.log

在用戶文件夾中的.npmrc文件包含以下值

1. registry=https://registry.npmjs.org/ 
2. proxy=http://[email protected]:8080/ 
3. http_proxy=http://username:[email protected]@domain.com:8080/ 

有什麼辦法來解決這個問題?

+0

什麼文件'd:\普加\快速入門\ NPM-debug.log'說? – Ankur

+0

信息經由: 88855冗長可選SKIPPING可選依賴:NPM所有者LS UTF-8-驗證 88855冗長可選SKIPPING可選依賴:存在上述可能的附加的日誌輸出。 88856詳細堆棧錯誤:[email protected] install:'node install.js' 88856詳細堆棧退出狀態1 88856 EventEmitter的詳細堆棧。 (Event.js:106:13) 88856 EventEmitter.emit上的詳細堆棧(Event.js:106:13)(C:\ Program Files \ nodejs \ node_modules \ npm \ lib \ utils \ lifecycle.js:255:16) 88856 verbose stack at EventEmitter.emit events.js:191:7) –

回答

1

不您的代理網址中包含'@'符號?@符號將用戶標識和密碼與網址分開,如果符合,您可以嘗試使用'%40'來代替它。另外,它是https-proxy不是http_proxy。

正確的配置會是什麼樣子 -

registry=https://registry.npmjs.org/ 
proxy=http://username:[email protected]:8080/ 
https-proxy=https://username:[email protected]:8080/ 

https://docs.npmjs.com/misc/config#proxy

+0

好的,謝謝。會嘗試讓你知道。 –

+0

npm ERR!取失敗https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz NPM WARN重試將重試,錯誤在最後一次嘗試:錯誤:套接字隧道無法建立, NPM呃!取失敗https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz NPM WARN重試將重試,錯誤在最後一次嘗試:錯誤:套接字隧道無法建立, NPM呃!抓取失敗https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz npm ERR! Windows_NT 6.1.7601 npm ERR! argv的 「C:\\ Program Files文件\\ \\的NodeJS node.exe」「C:!\\ Program Files文件\\ \\的NodeJS \\ node_modules NPM \\ b –

+0

NPM ERR節點v6.9.4 NPM ERR NPM V3 .10.10 npm ERR!代碼ECONNRESET npm ERR!網絡隧道套接字無法建立,statusCode = 407 npm ERR!network這很可能不是npm本身的問題 npm ERR!網絡並且與網絡連接有關。 npm ERR!網絡在大多數情況下,您位於代理的後面或網絡設置不正確。 npm ERR!網絡 npm ERR!網絡如果您身後有代理,請確保 npm ERR!網絡'代理'配置設置正確。請參閱:「故宮幫助配置」 –

1

先給命令 並檢查是否代理設置,npm config get proxy如果沒有設置這樣做從命令提示符下

npm config set proxy http://username:[email protected] address:8080 npm config set https-proxy http://username:[email protected] address:8080

如果密碼中包含「@」,那麼代表將其與'%40'搭配使用