Windows 子系统 Linux 不一致文件 I/O 错误

Windows 子系统 Linux 不一致文件 I/O 错误

我在使用 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'

相关内容