无法删除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
文件夹 - 从菜单中select
Add 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文件夹,这相当容易。
- npm install –save-dev del
- 在项目的根目录创build一个名为cleanup.js的文件
- 使用节点文件系统遍历要删除的目录并删除文件和文件夹
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上,我不能删除消息“目录不是空格”的文件夹。 rimraf和rm- rf都没有工作。
将一个空的文本文件复制到每个文件夹做了诀窍 – 我能够删除完整的node_modules文件夹。
我使用的一个解决scheme是:
(我希望在使用CI环境时避免安装新的扩展(rimraf)。)
- A)重命名packages.json到别的东西。 B)特别是在CI上 – 在安装npm之后,我通常会删除文件而不是重命名它,但是如果你需要的话,你不必这样做。 这是你的select。
- 运行
npm init
– 这将创build一个空的packages.json
文件(不依赖) - 运行
npm prune
– 这将使node_modules与packages.json
的依赖项部分相匹配 – 现在步骤2的结果是空的。 - 如果您select了#1.A。 步骤中,删除新创build的
packages.json
,并将原始packages.json
重命名为其原始名称。
去你的path使用cmd你的node_modules文件夹和应用下面的命令
npm install rimraf -g rimraf node_modules