在尝试删除npm install创建的node_modules目录时:

源文件名大于该文件支持的文件名 系统。尝试移动到路径名称较短的位置,或者尝试 在尝试此操作之前,将名称重命名为较短的名称

我也尝试了shift + delete,仍然有同样的问题。


当前回答

请节省阅读这些答案的时间,直接使用npx,而不是尝试全局安装rimraf。您可以运行单个命令,并始终拥有最新的版本,而不会出现此处所见的任何问题。

npx rimraf ./**/node_modules

其他回答

为了备份,我需要清理整个Projects目录,所以我安装了rimraf并在根目录下运行(在git bash提示符中):

find . -name "node_modules" -type d -prune -exec rimraf '{}' +

非常有效,真正的递归(避免子node_modules),在windows上快速(感谢rimraf)。

来源:

https://rtmccormick.com/2018/01/10/clear-node-modules-folders-recursively-mac-linux/ 这个问题的公认答案暗示了rimraf,但在递归方面缺乏

我用giitbash删除文件夹!

rm -r node_modules

我花了一些时间删除所有内容,但对我来说很有效!

删除深网文件夹,如Windows中的node_modules

选项1 使用rimraf NPM包删除 打开命令提示符并将目录更改为所在的文件夹 存在Node_modules文件夹。 运行 rimraf node_modules 缺少rimraf错误,然后安装 NPM安装rimraf 安装完成后,运行 rimraf node_modules 选项2: Detele没有安装任何东西 在任意驱动器中创建名为test的文件夹 robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL 删除文件夹test和FolderToDelete,因为它们都是空的

为什么这在windows中是一个问题?

其中一个深度嵌套的文件夹结构是node_modules, Windows无法删除该文件夹,因为它的名称太长。要解决这个问题,简单的解决方案,安装一个节点模块RimRaf

我做了一个Windows上下文项来快速删除node_modules或其他文件夹。 当Windows因为目录路径中的一些无效字符而不删除文件夹时,我使用它。

如何安装?

安装rimraf => 创建一个名为delete.bat的新文件,设置如下内容并将其复制到c:\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

fast-delete运行。要导入注册表的Reg文件。 完成了!

不是完全相关的,但这是我在寻找类似解决方案时发现的第一篇文章,我认为值得在这里发布。

在尝试安装electron-redux失败后,我在Windows 10上试图删除我的node_modules文件夹时遇到了权限问题。似乎electron-redux向我的node_modules添加了@types,它设置了不正确的权限。

Rimraf没有成功,因为它仍然遇到许可问题。

我最终重命名node_modules,然后简单的删除工作。