“npm install”挂在窗台上:idealTree build

epi*_*ame 45 node.js

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

在此输入图像描述

我尝试过的解决方案包括:

  • 删除 package-lock.json 文件
  • 与项目中的其他开发人员协调以调整 Node.js 版本并重新安装整个框架
  • 使用 --verbose 作为命令的npm i一部分
  • 编辑环境变量以将 NPM 添加到其中
  • 删除“node_modules”文件夹(带有rm -rf node_modules/
  • 禁用然后重新启用 SSH
  • 尝试启用和不启用 VPN
  • 通过命令行清除缓存,即上面的node_modules步骤

这是指向 SO 上同一问题的另一个主题的链接,该主题似乎也很突出:链接

我已经回顾了关于这个问题的一系列讨论,但没有特别的效果,我认为我别无选择。任何见解表示赞赏

ara*_*lli 78

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

要应用此设置,请转到System Preferences>>>>NetworkAdvanced>>TCP/IP选项卡>>Configure IPv6选择Link-local only并应用

我在这个线程中找到了这个解决方案

  • M2 Pro 帮助了,谢谢。在新的 MacO 上,其“Wi-Fi”>>“详细信息”>>“TCP/IP”>>“配置 IPv6,仅选择本地链路” (12认同)
  • 这有帮助!我在英特尔 (2认同)
  • 吃一块饼干 (2认同)

seb*_*seb 22

在 Ubuntu 22.10 上,禁用 IPv6 解决了这个问题。

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
Run Code Online (Sandbox Code Playgroud)

要永久执行此操作,请编辑/etc/default/grub:更改

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Run Code Online (Sandbox Code Playgroud)

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
Run Code Online (Sandbox Code Playgroud)

然后运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)


epi*_*ame 13

问题在于安装尝试最终处理后与registry.npmjs.org 的连接。

在此输入图像描述

解决方案是,当您运行“npm install”时,必须在其末尾添加“registry.npmjs.org”,总和为:

npm 我registry.npmjs.org

确保从 NodeJS 项目的文件夹中运行它。

其他有用的参考链接:

NPM 卡在 IdealTree 上:计时 IdealTree

npm 安装挂起

停止“npm install”在 [...................] | IdealTree:regal: sill IdealTree buildDeps

错误:getaddrinfo ENOTFOUNDregistry.npmjs.orgregistry.npmjs.org:443——这个适用于 Angular,但仍然相关。

作为最后的好奇心,访问registry.npmjs.org会进入这个网站: 在此输入图像描述

https://www.npmjs.com/package/registry.npmjs.org导致​

在此输入图像描述

您会在最后一个屏幕截图的右侧注意到我在此解决方案中使用的命令。

最后: 在此输入图像描述

错误输出中存在拼写错误:错误引用“registry.n PJM s.org”,而地址必须是“registry.n PMJ s.org”。我不知道这是否应该引起 NodeJS 开发人员的注意,但是就是这样。


mhe*_*zog 7

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

strict-ssl=false
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅如何以本地用户(无管理员权限)在 Windows 上安装 NodeJS LTS 。