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 上的文件路径太长,请保持在 240 个字符以下