即使我試圖建立在連接到互聯網通過代理實現我們的實驗室服務器中的一個節點JS基礎的應用。該框運行Ubuntu 13.10。我配置了網絡代理,並且能夠通過Firefox連接到互聯網。對於apt-get
,我在/etc/apt/apt.conf
中配置了代理。這也是有效的。NPM不安裝軟件包代理設置
安裝節點JS,當我嘗試做npm install -g <package>
它給我的錯誤後。我也爲npm配置了代理。我的.npmrc看起來像這樣:(我的代理不需要用戶名/密碼)。
registry = http://registry.npmjs.org/
proxy = http://<domain>:8080/
https-proxy = http://<domain>:8080
我試過在論壇中找到的各種選項,但似乎沒有爲我工作。 (比如設置strict-ssl
到false
,使用--without-ssl --insecure
選項等)
這是我目前得到的錯誤:
npm http GET http://registry.npmjs.org/express
npm http GET http://registry.npmjs.org/express
npm http GET http://registry.npmjs.org/express
npm ERR! Error: connect ECONNREFUSED
npm ERR! at errnoException (net.js:904:11)
npm ERR! at Object.afterConnect [as oncomplete] (net.js:895:19)
npm ERR! { [Error: connect ECONNREFUSED]
npm ERR! code: 'ECONNREFUSED',
npm ERR! errno: 'ECONNREFUSED',
npm ERR! syscall: 'connect' }
npm ERR!
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly. See: 'npm help config'
npm ERR! System Linux 3.11.0-12-generic
npm ERR! command "/home/<user>/apps/node-v0.10.26-linux-x86/bin/node" "/home/<user>/apps/node-v0.10.26-linux-x86/bin/npm" "install" "-g" "express"
npm ERR! cwd /home/<user>
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! syscall connect
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! stack Error: connect ECONNREFUSED
npm ERR! stack at errnoException (net.js:904:11)
npm ERR! stack at Object.afterConnect [as oncomplete] (net.js:895:19)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /home/<user>/npm-debug.log
npm ERR! not ok code 0
任何想法,這是怎麼回事錯在這裏?我堅持這個混賬東西一天;-(
感謝
.npmrc文件的路徑是什麼? 「P:\> npm config獲取https-proxy」和「npm config獲取代理」輸出是什麼? –
.npmrc位於我的主目錄('/ home/')。當我通過'npm config get'獲取屬性時,我得到正確的值。現在不得不求助於離線安裝來解決這個問題。仍然不知道爲什麼它不起作用。 –
rkrishnan