Windows错误:源路径太长

时间:2016-05-10 18:00:25

标签: node.js windows node-modules

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

错误讯息:

  

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

屏幕截图: enter image description here

npm_modules 目录中的

子文件夹。

  

node_modules \吞掉-连接\ node_modules \吞-util的\ node_modules \ DATEFORMAT \ node_modules \喵\ node_modules \正常化包数据\ node_modules \验证-NPM-包许可\ node_modules \ SPDX表达-解析\ node_modules \ SPDX许可的IDS \ SPDX许可-ids.json

到目前为止已经尝试过:

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

enter image description here

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

是否有任何有效的方法可以删除此node_modules目录。
任何直接的帮助都会非常值得注意。感谢

2 个答案:

答案 0 :(得分:11)

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

尝试

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

删除嵌套的目录。

<强>更新

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

> npm install -g rimraf
> rimraf node_modules

答案 1 :(得分:0)

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

enter image description here

WinFile(为Win10编译)可在此处https://github.com/Microsoft/winfile

要查找许多太长的路径并使修复程序自动化,我建议Path Too Long Auto Fixer-提供免费的演示。