2017-02-14 435 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

相关问题