I recently struggled for a while with an npm
error thrown when executing npm install
of some package. The error message was npm ERR! enoent ENOENT: no such file or directory, rename 'D:\\WebApp\\node_modules\\lz-string' -> 'D:\\WebApp\\node_modules.lz-string.DELETE'
Finally, I found a solution and a reason for that issue.
The error occurred when I was trying to install @testing-library/react
npm package. It looked like that:
Hotfix
If you ever get this error, the hotfix is to follow these steps:
- delete
node-modules
folder - run command
npm cache clean --force
- run command
npm install
- install the package again with
npm install your-package-name
It should all work fine after that.
If these commands still don’t solve your issue, and you use git
as a source control system, you can try the unbeatable git clean -fdx
command. After that, run npm install
again. Beware – it removes all files not checked in to git. It may also remove your IDE settings etc., so use with care.
But it’s only a hotfix, a solution for now to unblock you.
Coldfix (solution)
The real reason for this issue in my case turned out to be related to jest
. However, not to the testing library itself, but to jest extension for Visual Studio Code.
The reason for the issue is the jest tests runner working in the background. You can see that in the VS Code bottom bar:
The real solution is to disable jest runner when installing new packages. You can do it with a Jest: Stop Runner
command in Ctrl+Shift+P:
I don’t know exactly why this is an issue. I guess jest runner is blocking some files in node-modules
, so they cannot be renamed/processed. I hope it helps you too 😉
[…] Run the "hotfix" from https://www.codejourney.net/2021/04/how-to-fix-npm-err-enoent-enoent-no-such-file-or-directory-renam… […]
[…] Run the "hotfix" from https://www.codejourney.net/2021/04/how-to-fix-npm-err-enoent-enoent-no-such-file-or-directory-renam… […]
hey there !am facing same error issue right now in my system,and i also tried given solution but its not working for me
[…] + View More Here […]
[…] Read More […]
[…] Источник […]
Having done resaerch for a quite while, this finally solved the problem!
Thank you so much!
[…] Источник […]
[…] Источник […]
[…] Источник […]
I’m happy to see some great articles on your site. I truly appreciate it, many thanks for sharing
Good information Post keep up it
[…] Источник […]