【问题标题】:Windows Error : Source Path Too LongWindows 错误:源路径太长
【发布时间】: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 目录。
任何立即的帮助都将是非常可观的。谢谢

【问题讨论】:

标签: node.js windows node-modules


【解决方案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 - 提供免费演示。

【讨论】:

    猜你喜欢
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 2012-08-18
    • 2011-11-02
    • 1970-01-01
    相关资源
    最近更新 更多