繁体   English   中英

极慢 npm 安装在 Ubuntu 20.04 上运行 WSL2

[英]extremelly slow npm install on Ubuntu 20.04 running on WSL2

I'm using npm version 8.1.2 inside Ubuntu 20.04 in windows subsystem for linux 2 (WSL2).

我一直在尝试为我的项目安装 5 个依赖项,但安装挂起。

npm install solc web3 mocha ganache-cli @truffle/hdwallet-provider --verbose

然而,安装需要很长时间(超过 10 小时)。

我已经检查了以下内容:

  1. npm版本是最新的,我用的是npm版本8.1.2
  2. 我已经更新了注册表以使用 http 而不是 https 使用:
npm config set registry http://registry.npmjs.org/
  1. 检查了以 144 Mbps 运行良好的互联网连接
  2. 在不同的 linux 机器上尝试了相同的安装,它以预期的速度运行

有没有人遇到过这个问题? 解决方案是什么?

PS。 在stackoverflow中确实有很多关于npm安装速度的话题,但是,我已经阅读了很多,这导致我测试了前面提到的4个话题。

假设您没有处理挂载在/mnt中的文件,那么以下内容对我有用。 作为一个快速测试,我做了wget -O - https://registry.npmjs.org很明显,名称解析在某种程度上是罪魁祸首。

我有同样的问题,并通过创建/etc/wsl.conf文件添加以下内容来解决它:

[network]
generateResolvConf = false

然后我替换了现有的/etc/resolv.conf符号链接,因此您必须将其删除,然后使用您喜欢的文本编辑器重新创建它,添加以下内容:

nameserver 8.8.8.8

如果您不想使用 Google,则将8.8.8.8替换为您选择的 DNS 服务器的任何 IP 地址。

完成后,通过在提升的 Windows 命令提示符下运行wsl --shutdown重新启动您的 WSL 实例,然后您可以像往常一样启动您的 WSL 实例。

我不知道为什么使用 stock resolv.conf配置名称解析如此缓慢,但这种解决方法使其再次正常。

执行完这些步骤后,它在 ubuntu 内的 Internet 上继续以同样的速度运行

不幸的是,由于这个问题,这个问题可能仍然没有解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM