如何解决pnpm install时的ERR_PNPM_EIO tarball存储错误?
解决pnpm install时的ERR_PNPM_EIO存储写入错误
检查外接存储状态
报错路径指向/media/user/TOSHIBA(外接硬盘),先排查硬件层面问题:- 确认硬盘是否正常挂载,有没有物理连接松动、中途断开的情况
- 查看硬盘剩余空间,确保有足够空间完成包存储写入
- 验证存储目录权限:执行
ls -ld /media/user/TOSHIBA/.pnpm-store,如果当前用户无读写权限,运行sudo chown -R $USER:$USER /media/user/TOSHIBA/.pnpm-store修正
清理损坏的存储文件并重建缓存
单个存储文件损坏可能导致IO错误,按以下步骤操作:- 删除报错的损坏文件:
rm -rf /media/user/TOSHIBA/.pnpm-store/v3/files/fe/46447fbf0a8cde01dbb9d21b962e5161708881be7380f624a9012b62d1f19dfe61ebf9e4eb1027427af75a8f843271f524158f5143df11dc49e8d02a7a147d26728 - 清理pnpm无效缓存:
pnpm store prune - 重新执行安装命令:
pnpm install
- 删除报错的损坏文件:
切换pnpm存储路径到本地磁盘
如果外接硬盘频繁出现IO问题,将存储目录迁移到本地磁盘:- 在项目根目录创建或编辑
.npmrc文件 - 添加存储路径配置:
store-dir=~/.pnpm-store - 再次运行
pnpm install
- 在项目根目录创建或编辑
排查硬盘硬件故障
若以上方法都无效,用磁盘检测工具(如smartctl)检查外接硬盘是否存在坏道、硬件老化等问题,必要时更换硬盘
内容的提问来源于stack exchange,提问作者Ilham HAMMAOUI
相关产品推荐
相关产品推荐

