过去两天我一直在尝试解决这个问题,但没有效果:
我尝试的解决方案包括:
- 正在删除package-lock.json文件
- 与项目中的其他开发人员协调,以调整Node.js版本并重新安装整个框架
- 使用--verbose作为“ndm i”命令的一部分
- 编辑环境变量以向其中添加NPM
- 删除“node_modules”文件夹
- 禁用SSH,然后重新启用
- 在VPN处于活动状态和未处于活动状态的情况下尝试
- 通过命令行清除该高速缓存,即上面的node_modules步骤
这是一个链接到另一个主题的相同问题上的SO,似乎也是突出的:Link
我已经回顾了关于这个问题的讨论范围,没有特别的结果,我想我已经没有选择了。任何见解都是感激的
4条答案
按热度按时间vlju58qv1#
问题是registry.npmjs.org在安装尝试最终处理后与www.example.com的连接。
解决方案是,当你去运行“npm install”时,你必须registry.npmjs.org在它的末尾添加“www.example.com“,它总结起来就是:
npm i registry.npmjs.org
请确保从NodeJS项目的文件夹中运行此程序。
其他有用的参考链接:
NPM stuck on idealTree: timing idealTree
npm install hangs
stop "npm install" at [..................] | idealTree:regal: sill idealTree buildDeps
Error : getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443--这是针对Angular的,但仍然相关。
作为最后一个好奇心,请访问registry.npmjs.org,您将看到以下站点:
其中https://www.npmjs.com/package/registry.npmjs.org导致
您会注意到我在上一个屏幕截图右侧的解决方案中使用的命令。
最后:
错误输出中存在排印错误:错误指向“registry.nPJMs.org”,而地址必须是“registry.nPMJs.org”。我不知道这是否应该引起NodeJS开发人员的注意,但就这样。
8mmmxcuj2#
将以下内容添加到
node\node_modules\npm\.npmrc
:有关详细信息,请参阅How to install NodeJS LTS on Windows as a local user (without admin rights)。
yqlxgs2m3#
在MacOS(M1芯片)上将IPV6从
Automatically
切换到Link-local only
修复了一个非常类似的问题。当我尝试添加registry.npmjs.org
时,npm同样会“卡住”。要应用此设置,请转到
System Preferences
〉〉Network
〉〉按Advanced
〉〉TCP/IP
选项卡〉〉在Configure IPv6
上选择Link-local only
并应用我在此主题中找到此解决方案
aor9mmx14#
另一个可能导致此问题的原因是,您将格式不正确的证书添加到了npm配置中。
若要检查这是否为问题,您可以执行
检查那里是否有值,以及它们看起来是否正确。
如果您不确定,请记下这些值,以便在必要时进行恢复,然后从配置中删除它们
然后再次尝试npm安装
要重新添加配置,请使用
替换你实际的证书和密钥,(不是文件,而是证书和密钥文本)更多关于npm配置的信息在这里https://docs.npmjs.com/cli/v8/using-npm/config#cert