我在使用 WSL、Ubuntu 18.04 时遇到了一些很难诊断的问题
问题:随机文件 I/O 故障
环境:
- Windows 10
- WSL:Ubuntu 18.04
已采取的措施
apt-get update && apt-get upgrade
- 获取 Windows 10 的最新更新
- 重启机器
- 机器磁盘的健康检查
- 确保磁盘没有快满
- 仔细检查相关文件的权限
细节
在安装此 WSL 上所需的工具的过程中,我遇到了一些奇怪的问题,在 apt-get 安装期间无法写入随机文件,在 Yarn 安装期间多次读取文件失败。但当我检查这些文件时,它们确实存在,并且权限应该可以读取这些文件。
我认为这些是磁盘不健康或磁盘接近满时会出现的问题,但事实似乎并非如此。
那么我该如何诊断和解决这个问题呢?它非常一致 - 我可以运行 yarn install 10 次,每次读取/写入不同的文件时都会失败,有时会成功。
错误示例
ENOENT: no such file or directory, open '/c/Users/jamie.butler/projects/swm/web/node_modules/is-extendable/index.js'
ENOENT: no such file or directory, stat '/c/Users/jamie.butler/projects/swm/web/node_modules/polished/lib/shorthands/margin.js'