NodeJS “npm安装”挂在窗台上:理想树生成器

nwlls2ji  于 2022-11-03  发布在  Node.js
关注(0)|答案(4)|浏览(144)

过去两天我一直在尝试解决这个问题,但没有效果:

我尝试的解决方案包括:

  • 正在删除package-lock.json文件
  • 与项目中的其他开发人员协调,以调整Node.js版本并重新安装整个框架
  • 使用--verbose作为“ndm i”命令的一部分
  • 编辑环境变量以向其中添加NPM
  • 删除“node_modules”文件夹
  • 禁用SSH,然后重新启用
  • 在VPN处于活动状态和未处于活动状态的情况下尝试
  • 通过命令行清除该高速缓存,即上面的node_modules步骤

这是一个链接到另一个主题的相同问题上的SO,似乎也是突出的:Link
我已经回顾了关于这个问题的讨论范围,没有特别的结果,我想我已经没有选择了。任何见解都是感激的

vlju58qv

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开发人员的注意,但就这样。

8mmmxcuj

8mmmxcuj2#

将以下内容添加到node\node_modules\npm\.npmrc

strict-ssl=false

有关详细信息,请参阅How to install NodeJS LTS on Windows as a local user (without admin rights)

yqlxgs2m

yqlxgs2m3#

在MacOS(M1芯片)上将IPV6从Automatically切换到Link-local only修复了一个非常类似的问题。当我尝试添加registry.npmjs.org时,npm同样会“卡住”。

要应用此设置,请转到System Preferences〉〉Network〉〉按Advanced〉〉TCP/IP选项卡〉〉在Configure IPv6上选择Link-local only并应用
我在此主题中找到此解决方案

aor9mmx1

aor9mmx14#

另一个可能导致此问题的原因是,您将格式不正确的证书添加到了npm配置中。
若要检查这是否为问题,您可以执行

npm config get cert
npm config get key

检查那里是否有值,以及它们看起来是否正确。
如果您不确定,请记下这些值,以便在必要时进行恢复,然后从配置中删除它们

npm config delete cert
npm config delete key

然后再次尝试npm安装
要重新添加配置,请使用

npm config set cert "<cert>"
npm config set key "<key>"

替换你实际的证书和密钥,(不是文件,而是证书和密钥文本)更多关于npm配置的信息在这里https://docs.npmjs.com/cli/v8/using-npm/config#cert

相关问题