如何解决CreateProcess error=206:文件名或扩展名过长问题
解决Leiningen构建时"CreateProcess error=206"的额外方案
方案1:缩短项目路径
- 将项目从
D:\Mercury\project-avon迁移到更短的路径下,比如D:\proj\avon。Windows命令行对参数总长度限制严格,缩短项目路径能直接减少整体命令行的字符数。
方案2:启用Leiningen短类路径模式
- 在项目根目录的
project.clj中添加以下配置::jvm-opts ["-Dleiningen.classpath.short=true"] - 该配置会让Leiningen生成临时JAR文件来替代冗长的类路径列表,从根源上避免命令行过长问题。
方案3:调整IntelliJ IDEA的运行配置
- 打开IDEA的「Run/Debug Configurations」,找到对应Leiningen任务的配置
- 在「VM options」输入框中添加
-Dleiningen.classpath.short=true - 若配置界面有「Shorten command line」选项,勾选后选择「JAR manifest」或「@argfile」模式
方案4:清理冗余依赖与缓存
- 执行
lein clean清理项目的target目录,移除构建残留文件 - 清理
~/.m2/repository下的过期或冗余依赖包,减少不必要的路径累加
方案5:切换至WSL环境运行
- 若使用Windows 10/11,开启Windows子系统Linux(WSL),在WSL环境下进入项目目录执行
lein install。Linux系统对路径长度限制远宽松于Windows,可直接规避该错误。
内容的提问来源于stack exchange,提问作者Blaze
相关产品推荐
相关产品推荐

