Upon trying to remove the node_modules directory created by npm install:
The source file name(s) are larger than is supported by the file system. Try moving to a location which has a shorter path name, or try renaming to shorter name(s) before attempting this operation
I also tried shift + delete and still having the same issue.
735 Answers
Since this the top google result, this is what worked for me:
Update, if you have npm v5, use npx:
npx rimraf ./**/node_modules
Otherwise install RimRaf:
npm install rimraf -g
And in the project folder delete the node_modules folder with:
rimraf node_modules
If you want to recursively delete:
rimraf .\**\node_modules
I've simply done that by using Winrar, this may seem a strange solution but working very well.
- right click on
node_modulesfolder - select
Add to archive ...from the menu. - Winrar dialog opens
- just check the option
delete files after archiving - Don't forget to delete the node_modules.rar after finished.
[UPDATE] This also works with 7Zip
6
DELETE only by using DOS command without any installation:
Create an empty folder "test" on C or D drive and use following DOS command
robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL After completing above command, your folder will be empty, now you can delete the folder.
Don't worry your test folder will always be empty, so you can delete it at any time.
6I used GitBash to remove de folder!
rm -r node_modules It took a while to delete everything, but worked for me!
3You can use Git Bash to remove the folder:
example: c:\users\olefrank\projects\mynodeproject
4rm -rf /c/users/olefrank/projects/mynodeproject
Try Visual Studio Code
After trying many solution i find this one is pretty simple. just open the project in Visual code and delete it. the UI may freeze for some seconds but it will definitely works.I test using many large size node_modules folder with it
Thanks
4Delete Deep Netsted Folder like node_modules in Windows
Option 1
Delete using
rimrafNPM packageOpen command prompt and change your directory to the folder where
node_modulesfolder exists.Run
rimraf node_modulesMissing rimraf ERROR then Install
npm install rimraf -gWhen the installation completes, run
rimraf node_modules
Option 2:
Detele without installing anything
Create a folder with name
testin any Driverobocopy /MIR c:\test D:\UserData\FolderToDelete > NULdelete the folder
testandFolderToDeleteas both are empty
Why this is an issue in windows?
One of the deep nested folder structure is node_modules, Windows can’t delete the folder as its name is too long. To solve this, Easy solution, install a node module RimRaf
2Please save yourself the need to read most of these answers and just use npx rather than trying to install rimraf globally. You can run a single command and always have the most recent version with none of the issues seen here.
npx rimraf ./**/node_modules 1I think this was not mentioned before. but the best way to delete unwanted node_modules is to install an utility called npmkill.
Installation:
From your terminal:
npm i -g npkill And to use it:
From your terminal:
npkill or alternatively, you can directly use it without installation by writing:
npx npkill You will then be presented with a list of projects, and by hitting space bar you can delete their node_modules.
simple just run for windows I haven't tested it for other operating systems
rm -r node_modules in fact, you can delete any folder with this.
like rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete.
just open the gitbash move to root of the folder and run this command
Hope this will help.
Thanks, Ajay Kotnala
You can use Git Bash to remove the folder:
example: c:\users\stu\projects\mynodeproject
rm /c/users/stu/projects/mynodeproject -rfd
I had a similar problem and RD didn't work, for some unknown reason.
NPM can get rid of its own mess though, so if you do npm uninstall [module-name] for each directory in node_modules, you'll get rid of them.
(I'll look up how to batch loop this later, for those who have lots of dependencies.)
0npm install -g remove-node-modules- cd to root and
remove-node-modules - or
remove-node-modules path/to/folder
Source:
0I just do del node_modules inside my project folder on PowerShell, it will ask you if you want to remove it and its children folder, just hit 'Y' and that's it
4On Windows Platform the simplest way is to use the terminal.
Please Run the command RMDIR /Q/S foldername to delete the folder and all of its subfolders.
Example: RMDIR /Q/S node_modules
The Above Command deletes node_modules folder and its subfolders.
For information please visit this
On Windows, using Total Commander all you have to do is select the folder click shift + delete . Don't forget about the shift key.
1Any file manager allow to avoid such issues, e.g Far Manager
1Tried everything but didn't work. All the above methods did nothing. At last I was able to delete via VSCode.
- Just Open your root folder with VSCode.
- Select
node_modulesfolder and delete. - Profit. (It will take
few millisecondsto delete.)
I made a Windows context item to fast delete node_modules or other folders. I use it when Windows doesn't delete a folder because of some invalid chars in the directory path.
HOW TO INSTALL?
Install rimraf =>
npm install rimraf -gCreate a new file named
delete.bat, set the content as below and copy it intoc:\windows\system32\delete.bat:
@ECHO OFF ECHO. ECHO %CD% ECHO. ECHO Are you sure to delete the folder with Rimraf? PAUSE SET FOLDER=%CD% CD / rimraf "%FOLDER%" rem DEL /F/Q/S "%FOLDER%" > NUL rem RMDIR /Q/S "%FOLDER%" EXIT Run fast-delete.reg file to import into registry.
Done!
I needed to clean up an entire Projects directory for backup purposes, so I installed rimraf and ran this at the root dir (inside a git bash prompt):
find . -name "node_modules" -type d -prune -exec rimraf '{}' + Very effective, truly recursive (avoids children node_modules) and fast on windows (thanks to rimraf).
Sources:
This really worked for me:
npm i npkill npx npkill select with CURSORS and press SPACE key to delete
Just use powershell..
Run powershell and cd to the parent folder and then:
rm [yourfolder] as in:
rm node_modules One solution that I use:
(I would prefer to avoid installing a new extension (rimraf) when working with CI environments.)
- A) Rename packages.json to something else. B) Specially on CI - after npm install, I usually remove the file instead of renaming it, but if you need it, you don't have to do this. That's your choice.
- run
npm init- this will create an emptypackages.jsonfile (no dependencies) - run
npm prune- this will match node_modules with the dependencies section ofpackages.json- which is now empty as the result of step #2. - If you have chosen #1.A. step, delete the newly created
packages.json, and rename originalpackages.jsonback to its original name.
Its too easy.
Just delete all folders inside node_modules and then delete actual node_module folder.
This Works for me. Best luck....
1Sometimes, even if you install rimraf globally you can have a local rimraf dependency (SASS usually have it). In this case I would run following commands:
Follow first 2 steps as usagidon recommended, if you have issues or errors try
npm uninstall rimraf & rimraf node_modules this will delete local rimraf and use the global one
On Windows my go to solution is using the rmdir command:
rd /S .\node_modules\
If it fails the first time -- try one more time. Also check if you have running scripts currently using the modules (npm run serve or similar).
The PowerShell way:
PS > rm -r -force node_modules # The same, but without using aliases PS > Remove-Item -Recurse -Force node_modules And if you want to delete every node_modules in sub directories:
Note Potentially dangerous as it deletes recursively, be sure of what you're doing here
PS > dir -Path . -Filter node_modules -recurse | foreach {echo $_.fullname; rm -r -Force $_.fullname} From this looks of this MSDN article, it looks like you can now bypass the MAX_PATH restriction in Windows 10 v1607 (AKA 'anniversary update') by changing a value in the registry - or via Group Policy
I'm on windows 10 and I could'nt delete folders with message "directory not emtpy". Neither rimraf nor rm -rf worked.
Copying an empty text file to every single folder did the trick - I was able to delete the complete node_modules folder.
Not exactly related, but as this is the first post I found in my search for a similar solution I think it's worth posting here.
I was running into permission issues on Windows 10 trying to delete my node_modules folder after a failed attempt at installing electron-redux. It seems electron-redux added @types to my node_modules, which had incorrect permissions set up.
rimraf did not work as it still ran into permission issues.
I ended up renaming node_modules then a simple delete worked.


