![](/img/trans.png)
[英]In WSL2: Ubuntu 20.04 for Windows 10 nodejs is installed but npm is not working
[英]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 小时)。
我已经检查了以下内容:
npm config set registry http://registry.npmjs.org/
有没有人遇到过这个问题? 解决方案是什么?
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.