相关疑难解决方法(0)

与本机 Windows NPM/Yarn 处理相比,为什么 WSL 极其缓慢?

我最近经常使用 WSL,因为我需要一些本机 UNIX 工具(并且模拟器还不够好)。我注意到使用 NPM/Yarn 时的速度差异令人难以置信。

我进行了一个简单的测试,证实了我的感受。测试正在运行npx create-react-app my-test-app,WSL 结果是Done in 287.56s.GitBash 完成的Done in 10.46s.

这并不是全部情况,因为两种情况下的感知时间都更长,但即使基于此 - 某个地方也存在一个大问题。我只是不知道在哪里。我正在从事的项目使用了数十个库,即使更改其中一个也需要几分钟而不是几秒钟。

这是我可以解决的问题吗?如果是这样——去哪里寻找线索?

附加信息:

  • 我的处理器:AMD Ryzen 7 5800H 处理器,带 Radeon Graphics,3201 Mhz,8 核,16 个逻辑处理器

  • 我运行的是 Windows 11,并且系统和 WSL 均已更新到最新版本。选择的系统是Ubuntu 20.04

  • 我见过一些有点类似的问题,比如'npm install' 在 Windows 上速度非常慢,但它们根本不接触 WSL(而且我的纯 Windows NPM 工作得很快)。

  • 这个问题不仅限于 NPM,也适用于 Yarn

  • 我遇到的另一个问题是文件监视没有发生(我需要在每次更改时重新启动服务器)。在某些应用程序中我没有收到任何错误,有时我会收到以下错误:

    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/DumpStack.log.tmp'
    Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/hiberfil.sys'
    Watchpack Error (initial …
    Run Code Online (Sandbox Code Playgroud)

ubuntu npm windows-subsystem-for-linux yarnpkg wsl-2

132
推荐指数
3
解决办法
13万
查看次数