Windows 错误:源路径太长

Posted

技术标签:

【中文标题】Windows 错误:源路径太长【英文标题】:Windows Error : Source Path Too Long 【发布时间】:2016-09-05 20:40:13 【问题描述】:

说明: node_modules 目录中有大约 15 个子文件夹。当要执行任何操作(删除、移动或重命名)时,它会在消息下方弹出。

错误信息:

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

截图:

npm_modules目录中的子文件夹。

node_modules\gulp-connect\node_modules\gulp-util\node_modules\dateformat\node_modules\meow\node_modules\normalize-package-data\node_modules\validate-npm-package-license\node_modules\spdx-expression-parse\node_modules \spdx-license-ids\spdx-license-ids.json

目前尝试过:

我还尝试使用命令rmdir <dirname> /S 使用命令提示符删除文件夹(node_modules),但效果不佳。

有一种方法可以做到这一点,即在子文件夹之后进入子文件夹,将每个文件夹重命名为像“b”这样的短名称。最终路径足够短以允许删除。这会浪费相当多的时间。

有没有什么有效的方法可以删除这个node_modules 目录。 任何立即的帮助都将是非常可观的。谢谢

【问题讨论】:

Windows Error Deleting node_modules Folder: Source Path Too Long的可能重复 【参考方案1】:

npm 的最新版本修复了此问题,使路径变平:https://github.com/npm/npm/issues/3697。

试试

D:\vms\fe> robocopy d:\path\to\temp\dir node_modules /purge

删除嵌套目录。

更新

正如Coding Professor 所指出的,另一种选择是使用rimraf util(基本上调用rm -rf):

> npm install -g rimraf
> rimraf node_modules

【讨论】:

感谢您的回答。你可以添加这个命令npm install -g rimraf然后从那里运行rimraf node_modules文件夹层次结构应该可以被删除。它也工作正常。用户选择任何解决方案都会更有用。然后我会标记您的回答已被接受。【参考方案2】:

作为记录,由于微软发布了一个新的open-source project,您可以使用WinFile(在WinXP中引入)轻松删除太长的路径。 有时你必须去“回到未来”。这也可能会删除 Microsoft 网络共享上过长的路径。

WinFile(为 Win10 编译)在这里https://github.com/Microsoft/winfile

要查找许多太长的路径并自动修复,我推荐Path Too Long Auto Fixer - 提供免费演示。

【讨论】:

以上是关于Windows 错误:源路径太长的主要内容,如果未能解决你的问题,请参考以下文章

windows路径太长无法删除

错误:Windows 上的文件路径太长,请保持在 240 个字符以下

Windows中删除路径太长目录及文件

由于“输入行太长”,在 Windows 上运行 .bat 文件时出现问题

系统找不到指定的路径

windows 如何删除fis3的发布路径[文件名或扩展名太长,目录层次多无法删除的问题]