我有一个在 RHEL7 Docker 镜像上的 Clojure 1.10.1.483 新安装版本,将位于 /usr/local/lib/clojure/deps.edn(安装级别的配置)的库修改为指向我们的企业 Artifactory 仓库。
然而,尽管 -Sverbose 选项显示文件位于 config_paths 中,但如果没有运行在目录本身之外,这些库就不会被选择。
在安装目录内执行 clojure -e "(clojure-version)”
- 会工作,因为 deps.edn 被作为 'project' 配置选中。这表明配置本身没有问题。
- 在其他任何目录中都会失败,表明它无法连接到默认仓库(repo1.maven.org 等),这些仓库不存在于任何检查的配置文件中。
用户级别配置是默认的(全部为注释),所以应该不会产生影响,但 -Srepro 没有起到作用。
我只能得出结论,安装级别的配置没有被正确识别。
有人能提供一些指引吗?