当前位置: 首页 > 面试题库 >

错误:getaddrinfo ENOTFOUND注册表.npmjs.org注册表.npmjs.org:443

夔修伟
2023-03-14
问题内容

我正在公司网络上工作。

尝试安装npm.但是我一次又一次收到此错误。

$ npm install
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program     Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.1.0
npm ERR! npm  v3.8.6
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! syscall getaddrinfo

npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org    registry.npmjs.org:443
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Angular-test\angular-phonecat\npm-debug.log

也尝试过此操作: npm config set registry https://registry.npmjs.org/

仍然出现相同的错误。


问题答案:

尝试的事情:

  1. 确保您可以连接互联网: ping 8.8.8.8
  2. 确保您的DNS解析器正常工作: ping www.google.com
  3. 确保您可以访问Registry.npmjs.org: ping registry.npmjs.org
  4. 确保您可以通过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:8080
npm config set https-proxy http://example.com:8080

但是http://example.com:8080请问某人或查看您的浏览器的配置方式,而不是使用公司实际需要的东西。

要在Chrome中查看您的代理配置,请参阅此。

更新2

如果您 可以 在浏览器中访问https://registry.npmjs.org/但
无法 运行,ping registry.npmjs.org则意味着必须将浏览器配置为使用代理,或者必须限制浏览器以外的其他程序使用Internet。

无论如何,您都应该向公司中的某人询问,因为很可能您需要使用特定的代理,或者某人需要解除对您的限制npm并允许其访问网络。

您计算机上安装的防火墙或网络中的路由器可能会阻止网络访问。不知道您公司的具体配置很难说。

更新3

删除环境变量“ https_proxy”(如果有的话)或对“ https_proxy”使用正确的值



 类似资料:
  • 问题内容: 我在RHEL 7上使用Docker版本1.10.1,在使用以下Dockerfile时出现npm install错误。错误:getaddrinfo ENOTFOUND Registry.npmjs.org Registry.npmjs.org:443。在ubuntu 14.04上使用docker 1.91进行相同的工作。当我得到bash并在容器上安装inetutils-ping时,我注意

  • 源代码 ENS注册表是ENS系统中的核心合约,所有的ENS查询都从注册表开始。注册表负责管理域名列表,记录每个域名的所有者、解析器和TTL,并允许域名的所有者对这些数据进行更改。 ENS注册表的详细信息请参阅EIP137。 获取所有者 function owner(bytes32 node) external view returns (address); 1 以上函数返回node所标识域名的所有

  • 获取指定的注册表子键的内容,每次一个项目。 Loop, RootKey [, Key, IncludeSubkeys?, Recurse?] 参数 RootKey 必须为 HKEY_LOCAL_MACHINE(或 HKLM)、HKEY_USERS(或 HKU)、HKEY_CURRENT_USER(或 HKCU)、HKEY_CLASSES_ROOT(或 HKCR)或 HKEY_CURRENT_CON

  • 问题内容: 当我尝试在命令提示符下使用Java进行任何操作时,都会出现此错误: 几天前,我确实删除了Java目录和注册表。我重新启动计算机,但Java仍能正常工作,然后今天又重新启动了它,现在出现此错误。我尝试卸载并重新安装,但这似乎不起作用。我安装了最新的Java JRE,并在环境变量中设置了路径。任何人都知道如何解决此问题? 问题答案: 确保删除所有文件并且从你的文件夹中删除,并且如果你使用的

  • 本规范建立OAuth扩展错误注册表。 在oauth-ext-review@ietf.org邮件列表上的两周的审查期后,根据一位或多位指定的专家的建议下,按规范需求(RFC5226)注册与其他协议扩展(例如,扩展的许可类型、访问令牌类型或者扩展参数)一起使用的其他错误代码。然而,为允许发表之前的值的分配,指定的专家(们)一旦他们对这样的规范即将发布感到满意可以同意注册。 注册请求必须使用正确的主题(

  • 有一个非常有趣的错误,我不知道如何解决。在我注册为新用户并单击submit按钮后,我得到以下错误块: 注意:在第153行的public_html/mystore/系统/库/mail.php中遇到非格式良好的数值注意:在第153行的public_html/mystore/系统/库/mail.php中遇到非格式良好的数值警告:无法修改标头信息-标头已发送由(输出开始于public_html/mysto