2017-02-14 22 views
0

我使用NPM安裝正常,直到有一天,我得到這個錯誤:NPM安裝:引發RangeError:端口必須> = 0和<65536:98721

30 http request GET https://registry.npmjs.org/angular 
31 verbose stack RangeError: port should be >= 0 and < 65536: 98721 
31 verbose stack  at Socket.connect (net.js:917:13) 
31 verbose stack  at Agent.exports.connect.exports.createConnection (net.js:92:35) 
31 verbose stack  at Agent.createSocket (_http_agent.js:194:16) 
31 verbose stack  at Agent.addRequest (_http_agent.js:166:23) 
31 verbose stack  at new ClientRequest (_http_client.js:154:16) 
31 verbose stack  at TunnelingAgent.exports.request (http.js:49:10) 
31 verbose stack  at TunnelingAgent.createSocket (C:\nodejs\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:126:25) 
31 verbose stack  at TunnelingAgent.createSecureSocket [as createSocket] (C:\nodejs\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:193:41) 
31 verbose stack  at TunnelingAgent.addRequest (C:\nodejs\node_modules\npm\node_modules\request\node_modules\tunnel-agent\index.js:89:8) 
31 verbose stack  at new ClientRequest (_http_client.js:154:16) 
32 verbose cwd D:\repo\lib 
33 error Windows_NT 6.3.9600 
34 error argv "C:\\nodejs\\\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "angular" 
35 error node v0.12.4 
36 error npm v2.10.1 
37 error port should be >= 0 and < 65536: 98721 
38 error If you need help, you may report this error at: 
38 error  <https://github.com/npm/npm/issues> 
39 verbose exit [ 1, true ] 

它看起來像一個代理髮行。但我真的不知道出了什麼問題。

任何想法?

更多信息:

我使用Windows 10

我最近安裝的MongoDB

我的Git也報告一些代理髮行

我不知道在哪裏配置代理在Windows中(我檢查了IE設置,它很乾淨,我不認爲它是我可以設置的地方)

-------------- ------------------------------------- 20170215更新---------- -------------------------------------

看來它與npm無關版。我更新到節點v7.5.0/npm v4.1.2,我仍然收到相同的錯誤消息。

---------------------------------------------- --- 20170215更多更新-------------------------------------------

好吧,我想通了。通過端口98721的代理以某種方式由神祕的服務(我沒有找到哪一個)作爲環境變量來配置。刪除後,事情再次正常工作。

謝謝大家!

+0

您是否最近更改了代理配置中的端口號? –

+0

由於您正在使用[Node的結束版本](https://github.com/nodejs/LTS#lts-schedule),您不可能從Node/NPM作者獲得支持。您是否嘗試過[更新到Node v6](https://nodejs.org/en/download/)? – Pavlo

+0

@NehalJWani我認爲代理設置已經改變。但不是由我完成的。我的Git也報告了一些代理問題。我在哪裏可以看到它? –

回答

1

您正在使用過時的節點,因此某些特定用例可能無法爲您工作,並且可能沒有太多可以做的事情。但它可能與節點的版本無關,你永遠不知道。

如果我是你,那麼我會grep爲98721 - 因爲這是它試圖使用的端口號。查看你的npm配置,你的代理配置,並嘗試找到該號碼,因爲這不是一個有效的端口號,如果它設置在某處然後它需要改變。

+0

謝謝。這是一個很好的想法。我沒有檢查我的npm配置和端口偵聽。它似乎既不是使用98721.我確實認爲有某個地方設置了端口。但是,我仍然很難找到在哪裏 –

+0

@Chen當所有其他的失敗時,你可以嘗試'grep -R 98721 /'或一些Windows搜索整個文件系統的數量。 – rsp

相關問題