Windows 11下npm ci --no-audit执行EIO错误的修复方案咨询
修复
npm ci --no-audit 编译jellyfin-web时的EIO错误 方案1:手动创建并配置WSL的wsl.conf
如果是在WSL(适用于Linux的Windows子系统)环境下执行命令,wsl.conf默认不存在,需要手动创建配置:
- 打开WSL终端,执行命令:
sudo nano /etc/wsl.conf - 在打开的编辑器中粘贴以下内容,解决跨文件系统IO兼容性问题:
[automount] options = "metadata,umask=0022,fmask=0133" mountFsTab = false - 按
Ctrl+O保存文件,Ctrl+X退出编辑器 - 在PowerShell中执行
wsl --shutdown重启WSL,再重新运行编译命令
方案2:将代码移到WSL原生文件系统
不管是在WSL还是PowerShell中,把jellyfin-web的代码目录从Windows盘符(比如C:\、D:\)移动到WSL的Linux原生目录下(比如/home/你的用户名/),再执行npm ci --no-audit。Windows文件系统和Linux工具的IO交互容易触发这类错误,放到WSL原生目录能彻底规避。
方案3:清理npm缓存后重试
- 在PowerShell中执行:
npm cache clean --force - 删除项目根目录下的
node_modules文件夹和package-lock.json文件 - 重新运行
npm ci --no-audit
方案4:检查磁盘和目录权限
- 检查磁盘健康:右键目标盘符 → 属性 → 工具 → 检查,扫描并修复潜在的磁盘错误
- 确认目录权限:右键项目文件夹 → 属性 → 安全 → 编辑,给当前登录用户勾选“完全控制”权限,避免IO操作时的权限限制
内容的提问来源于stack exchange,提问作者Steve
相关产品推荐
相关产品推荐

