You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Leiningen命令执行报错:无法读取transit-clj构件描述符

解决Lein依赖错误:Failed to read artifact descriptor for com.cognitect:transit-clj:jar:0.8.309

问题本质

这个错误是Leiningen(底层基于Maven)无法读取transit-clj这个间接依赖的描述文件导致的——你的项目依赖里没直接声明这个包,但它是某个依赖(比如congomongo)间接引入的。大概率是本地缓存损坏、远程仓库访问失败,或者依赖版本拉取异常。

解决步骤

  • 清理本地缓存

    1. 先在项目根目录执行:
      lein clean
      
    2. 删除本地存储transit-clj的缓存文件夹:
      • Linux/macOS:删除~/.m2/repository/com/cognitect/transit-clj
      • Windows:删除C:\Users\<你的用户名>\.m2\repository\com\cognitect\transit-clj
        删掉缓存后,Lein会重新从远程仓库下载完整的依赖文件。
  • 强制刷新依赖
    清理缓存后,运行以下命令强制重新拉取所有依赖:

    lein deps --refresh
    

    也可以用lein deps :tree查看完整依赖树,确认哪个包引入了transit-clj,同时验证依赖是否能正常拉取。

  • 更换Maven镜像(针对网络问题)
    如果是网络原因导致无法访问官方仓库,可以配置国内镜像:

    1. 打开(没有就新建)~/.lein/profiles.clj文件
    2. 添加以下内容:
      {:user {:repositories [["aliyun" "https://maven.aliyun.com/repository/public"]]}}
      

    保存后重新运行lein deps即可。

内容的提问来源于stack exchange,提问作者Lars Melander

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 03:01:14