值得尝试的事情:
- 确保您有互联网连接:
ping 8.8.8.8
- 确保您的 DNS 解析器正在运行:
ping www.google.com
- 确保您可以访问registry.npmjs.org:
ping registry.npmjs.org
- 确保您可以通过 https 连接。
在浏览器中尝试:https://registry.npmjs.org/
确保您正在尝试连接到:
而不是:
"registry.npmjs.org registry.npmjs.org:443"
或由几个主机名组成的其他一些奇怪的字符串,因为解析器抱怨包含端口号的主机名很奇怪,而它不应该关心端口号。好的,我测试过,对于未找到的主机,它应该看起来像这样。
Update
从你的评论到这个答案看来你是not如果您甚至无法 ping 8.8.8.8,请直接连接到互联网。
如果您使用代理访问 Web,那么您还必须配置npm
使用它。使用:
npm config set proxy http://example.com:8080
npm config set https-proxy http://example.com:8080
但不是http://example.com:8080
使用您公司中实际需要的内容 - 询问某人或查看您的浏览器是如何配置的。
要在 Chrome 中查看您的代理配置,请参阅this.
Update 2
If you can access https://registry.npmjs.org/在你的浏览器中但是你cannot run ping registry.npmjs.org
那么这意味着您的浏览器必须配置为使用代理,或者必须限制您的浏览器之外的其他程序使用互联网。
无论如何,您应该询问公司中的某人,因为很可能您需要使用特定代理,或者有人需要解除您的限制npm
并允许其访问网络。
网络访问可能会被计算机上安装的防火墙或网络中的路由器阻止。不知道你们公司的具体配置就不好说了。
Update 3
删除环境变量“https_proxy”(如果有)或使用正确的“https_proxy”值