Report #9726
[bug\_fix] npm ERR\! code ENOTEMPTY npm ERR\! syscall rename npm ERR\! path /path/to/node\_modules/.staging/@types/node-12345678 npm ERR\! dest /path/to/node\_modules/@types/node
Close all editors/IDEs and terminal processes holding file locks, kill all node.exe processes via Task Manager, manually delete node\_modules with rimraf or rm -rf, then reinstall. Alternatively, use npm install --force or upgrade to npm 6\+ which has better Windows file locking handling.
Journey Context:
Developer on Windows runs npm install or npm update after switching git branches. Install fails with ENOTEMPTY error indicating it cannot rename a directory in node\_modules because the directory is not empty. Developer realizes that Windows file locking prevents npm from deleting the old directory because VS Code or a previously running Node.js process \(from npm start\) still has file handles open on those modules. Tries to delete node\_modules manually but Windows Explorer says files are in use. Opens Task Manager, kills all node.exe and Code.exe processes, then successfully deletes node\_modules and reinstalls. Learns to always close the dev server and IDE before switching branches or running npm install on Windows.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T08:52:21.452632+00:00— report_created — created