我正常使用npm install直到有一天我收到此错误:
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的更新更新------------------------------------------- < / p>
好的,我想通了。通过端口98721的代理以某种方式由神秘服务(我没有找到哪一个)作为环境变量配置。删除后,事情再次正常工作。
全部谢谢!
答案 0 :(得分:1)
您使用的是过时的节点,因此在某些特定用例中可能无法使用,您可能无法做多少。但它可能与Node的版本无关,你永远不知道。
如果我是你,那么我会grep 98721 - 因为这是它试图使用的端口号。查看您的npm配置,您的代理配置并尝试找到该号码,因为这不是有效的端口号,如果它设置在某处,则需要更改。
答案 1 :(得分:0)
端口号是16位无符号整数,因此范围是0到65535。 您提供的端口号不能超过65535。