【发布时间】:2021-10-28 12:24:53
【问题描述】:
我最近经常使用 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' extremely slow on 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 scan): Error: EACCES: permission denied, lstat '/mnt/c/pagefile.sys' Watchpack Error (initial scan): Error: EACCES: permission denied, lstat '/mnt/c/swapfile.sys' -
npm start在一个空的(新初始化的)create-react-app中需要很长时间才能在 WSL 中的浏览器中呈现某些内容,并且在从 GitBash 执行时 - 我可以在 2-4 秒内看到内容 -
这可能是纯粹的 WSL 问题,但在使用 NPM/Yarn 时伤害最大
【问题讨论】:
标签: ubuntu npm yarnpkg windows-subsystem-for-linux wsl-2