npm错误!错误代码为ENOENT,npm错误!系统调用重命名。

4

大约一周前,我使用npm i -g path命令将本地包全局安装。一直都运行良好,但今天尝试再次使用npm i -g path时,出现了以下错误:

npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path "user"\AppData\Roaming\npm\node_modules\.staging\js2cp-28011c0d\node_modules\fs-extra
npm ERR! dest "user"\AppData\Roaming\npm\node_modules\.staging\fs-extra-d19736e5   
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename '"user"\AppData\Roaming\npm\node_modules\.staging\js2cp-28011c0d\node_modules\fs-extra' -> '"user"\AppData\Roaming\npm\node_modules\.staging\fs-extra-d19736e5'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     "user"\AppData\Roaming\npm-cache\_logs\2021-07-27T07_39_50_112Z-debug.log

我想进入 "user"\AppData\Roaming\npm\node_modules\,但是我找不到 node_modules 文件夹内的 ./.staging 文件夹。您有什么想法是什么原因导致了这个错误,以及如何解决它?
2个回答

9

你可以通过以下方法快速解决此问题:

a. 清除缓存:npm cache clean --force

b. 删除 package.lock 文件

如果以上两个方法无法解决问题,你需要尝试一些其他步骤:

c. 删除 node-modules 文件夹,然后再次运行 npm install(希望这能解决问题)

d. 使用 npm 卸载 node,并重新安装它

通常情况下,步骤 a 和 b 就可以解决问题啦!


我已经做了a、b、c,但还是没有帮助。看起来我必须做d并祈求好运。 - Atzuki
@RobinGrundel 不要忘记从 appData 中删除所有的 npm。 - elad BA
是的,我已经完成了并且它可以正常工作。但是我仍然不明白是什么导致了它,并且为什么今天突然就停止工作了。另外,非常感谢你! - Atzuki

0
对我来说,我不小心使用了14版本的Node.js,而之前我使用的是16版本的。切换回Node.js 16后问题得到解决。在重新安装Node.js之前,检查一下版本可能值得一试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接