无法使用NPM安装任何包,遇FETCH_ERROR与EBUSY错误求助
解决npm安装包时EBUSY资源锁定报错问题
问题核心
报错提示EBUSY: resource busy or locked,本质是npm在将缓存临时文件重命名到正式缓存目录时失败,两台电脑同时出现该问题,说明不是单台机器的偶发故障,大概率是系统级资源占用或全局配置冲突导致。
可尝试的解决方案
强制终止Node相关进程再清理缓存
打开任务管理器,结束所有node.exe、npm.exe进程,随后执行命令清理缓存并重试安装:npm cache clean --force npm install @auth0/angular-jwt排查杀毒软件拦截
Windows Defender或第三方杀毒软件可能会实时扫描npm缓存目录,临时锁定文件。可以临时关闭实时保护,或者把C:\Users\nicki\AppData\Local\npm-cache加入杀毒软件白名单后再尝试安装。修复缓存目录权限
右键npm-cache文件夹 → 「属性」→「安全」,给当前用户账户添加「完全控制」权限,应用设置后重试安装操作。切换npm镜像源
官方源在部分网络环境下可能出现缓存写入异常,切换到国内镜像试试:npm config set registry https://registry.npmmirror.com npm install @auth0/angular-jwt手动删除整个缓存目录
直接删除C:\Users\nicki\AppData\Local\npm-cache文件夹,重启终端后重新执行安装命令。用管理员身份运行终端
权限不足也可能导致文件重命名失败,右键终端选择「以管理员身份运行」,再执行安装操作。
进阶方案
如果以上方法都无效,建议升级Node.js版本(当前使用v16.18.0,可尝试升级到v18 LTS版本),新版本的npm在文件锁机制上有优化,能有效减少这类资源冲突问题。
内容的提问来源于stack exchange,提问作者Nicki
相关产品推荐
相关产品推荐

