无法删除node_modules文件夹(Windows 7)

试图删除由npm install创build的node_modules目录:

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

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

由于这是最好的谷歌结果,这是什么对我有用:

安装RimRaf:

npm install rimraf -g

并在项目文件夹中删除node_modules文件夹:

rimraf node_modules

[ http://www.nikola-breznjak.com/blog/nodejs/how-to-delete-node_modules-folder-on-windows-machine/ ]

我只是通过使用Winrar来做到这一点,这看起来可能是一个奇怪的解决scheme,但工作得很好。

  • 右键点击node_modules文件夹
  • 从菜单中selectAdd to archive ...
  • Winrar对话框打开
  • delete files after archiving只需检查选项delete files after archiving
  • 完成后不要忘记删除node_modules.rar。

[更新]这也适用于7Zip


`

在C或D驱动器上创build一个空文件夹“test”,并使用下面的DOS命令

 robocopy /MIR c:\test D:\UserData\FolderToDelete > NUL 

完成上述命令后,您的文件夹将是空的,现在您可以删除该文件夹。

不要担心你的testing文件夹将永远是空的,所以你可以随时删除它。

您可以使用Git Bash删除文件夹:

例如: c:\ users \ olefrank \ projects \ mynodeproject

rm -rf / c / users / olefrank / projects / mynodeproject

打开命令提示符并将您的目录更改为node_modules文件夹所在的文件夹。

 $ rimraf node_modules 

如果因缺lessrimraf而出现错误,请安装rimraf。

 $ npm install rimraf -g 

根据您的Internet连接,这将需要几秒钟的时间。

安装完成后,运行

 $ rimraf node_modules 

我也有类似的问题,RD不工作,原因不明。

NPM可以摆脱它自己的麻烦,所以如果你做npm uninstall [module-name] node_modules中的每个目录,你将摆脱它们。

(我会看看如何对这些有很多依赖关系的人进行批处理。)

我用GitBash删除de文件夹!

 rm -r node_modules 

删除所有内容花了一段时间,但为我工作!

您可以使用Git Bash删除文件夹:

例如: c:\ users \ stu \ projects \ mynodeproject

rm / c / users / stu / projects / mynodeproject -rfd

在Windows上,使用Total Commander,您只需要select文件夹,点击shift + delete 。 不要忘记换档键。

您可以使用node和javascript来移除node_modules文件夹,这相当容易。

  1. npm install –save-dev del
  2. 在项目的根目录创build一个名为cleanup.js的文件
  3. 使用节点文件系统遍历要删除的目录并删除文件和文件夹
 var fs = require('fs'), dir = (process.argv[2] ? process.argv[2] : 'node_modules'), colors = require('colors'), del = require('del'); (function cleanup(dir) { fs.readdir(dir, function doneReading(err, files) { if (err) { return err; } for (var i = 0; i <= files.length; i++) { if (typeof files[i] === 'string' || files[i] instanceof String) { if (files[i] !== 'del') { dir = dir + '/' + files[i]; if (!fileType(dir)) { return cleanup(dir); } } } } }); })(dir); function fileType(fileName) { console.log('Deleting: ' + fileName.yellow); if (fileName) { fs.stat(fileName, function(err, stat) { if (stat && stat.isFile()) { if (del(dir)) { var success = '| ---------------------------- FINISHING UP... ---------------------------- |'; console.log(success.green); } } else if (stat && stat.isDirectory()) { return false; } else { return err; } }); } } 

简单的只是运行Windows我还没有testing过其他操作系统

 rm -r node_modules 

其实你可以用这个删除任何文件夹。

rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete。

只需打开gitbash移动到文件夹的根目录并运行此命令

希望这会有所帮助。

谢谢Ajay Kotnala

只要使用PowerShell

运行powershell和cd到父文件夹,然后:

 rm [yourfolder] 

如下所示:

 rm node_modules 

太简单了

只需删除node_modules中的所有文件夹,然后删除实际的node_module文件夹。

这对我有用。 好运….

试试Visual Studio代码

尝试了很多解决scheme之后,我发现这个很简单。 只需在Visual代码中打开该项目并将其删除即可。 用户界面可能会冻结一些秒,但它肯定会工作。我testing使用许多大型的node_modules文件夹

在这里输入图像说明

谢谢

从这个MSDN文章的外观看来,您现在可以通过更改registry中的值或者通过组策略来绕过Windows 10 v1607(AKA'周年更新')中的MAX_PATH限制

任何文件pipe理器都可以避免这样的问题,例如Far Manager

在这里输入图像说明

我在Windows 10上,我不能删除消息“目录不是空格”的文件夹。 rimrafrm- rf都没有工作。

将一个空的文本文件复制到每个文件夹做了诀窍 – 我能够删除完整的node_modules文件夹。

我使用的一个解决scheme是:

(我希望在使用CI环境时避免安装新的扩展(rimraf)。)

  1. A)重命名packages.json到别的东西。 B)特别是在CI上 – 在安装npm之后,我通常会删除文件而不是重命名它,但是如果你需要的话,你不必这样做。 这是你的select。
  2. 运行npm init – 这将创build一个空的packages.json文件(不依赖)
  3. 运行npm prune – 这将使node_modulespackages.json的依赖项部分相匹配 – 现在步骤2的结果是空的。
  4. 如果您select了#1.A。 步骤中,删除新创build的packages.json ,并将原始packages.json重命名为其原始名称。

去你的path使用cmd你的node_modules文件夹和应用下面的命令

 npm install rimraf -g rimraf node_modules