尝试的事情:
- 确保您可以连接互联网:
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 registry.npmjs.org:443"
或其他由少量主机名组成的奇怪字符串,因为解析器抱怨包含端口号的主机名是很奇怪的,它不需要理会。好的,我进行了测试,对于未找到的主机,它应该看起来像这样。
更新资料
从您对此答案的评论看来,即使您无法ping 8.8.8.8,也似乎 未 直接连接到Internet。
如果使用代理访问Web,则还必须进行配置
npm以使用它。用:
npm config set proxy http://example.com:8080npm config set https-proxy http://example.com:8080
但是
http://example.com:8080请问某人或查看您的浏览器的配置方式,而不是使用公司实际需要的东西。
要在Chrome中查看您的代理配置,请参阅此。
更新2
如果您 可以 在浏览器中访问https://registry.npmjs.org/但
无法 运行,
pingregistry.npmjs.org则意味着必须将浏览器配置为使用代理,或者必须限制浏览器以外的其他程序使用Internet。
无论如何,您都应该向公司中的某人询问,因为很可能您需要使用特定的代理,或者某人需要解除对您的限制
npm并允许其访问网络。
您计算机上安装的防火墙或网络中的路由器可能会阻止网络访问。不知道您公司的具体配置很难说。
更新3
删除环境变量“ https_proxy”(如果有的话)或对“ https_proxy”使用正确的值



