clj命令在新安装上无法构建类路径!!!
运行了一个新的POP os安装,这是Ubuntu的一个较晚的衍生版本。我在我的m1 mac上也遇到了这个问题。但是,在删除了.m2主目录后,问题得到了解决。但在Linux上问题仍然存在。
使用Adopt temurin 17 JDK + JRE
clj版本:1.11.1
遵循文档中的所有安装步骤都成功且没有问题,直到您在命令行中运行clj或clojure。产生了以下跟踪:
Error building classpath. Failed to read artifact descriptor for org.clojure:clojure:jar:1.11.1
org.eclipse.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.clojure:clojure:jar:1.11.1
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:255)
at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:171)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:263)
at clojure.tools.deps.extensions.maven$read_descriptor.invokeStatic(maven.clj:115)
at clojure.tools.deps.extensions.maven$fn__1155.invokeStatic(maven.clj:143)
at clojure.tools.deps.extensions.maven$fn__1155.invoke(maven.clj:143)
at clojure.lang.MultiFn.invoke(MultiFn.java:244)
at clojure.tools.deps$expand_deps$children_task__773$fn__775$fn__776.invoke(deps.clj:405)
at clojure.tools.deps.util.concurrent$submit_task$task__481.invoke(concurrent.clj:35)
at clojure.lang.AFn.call(AFn.java:18)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
上述跟踪的主要错误是以下内容:
Caused by: org.apache.http.conn.ConnectTimeoutException: Connect to repo1.maven.org:443 [repo1.maven.org/151.101.60.209] failed: Connect timed out
在删除.m2依赖项后运行clj -Sforce,结果是相同的。使用其他工具检查时,似乎 https://repo1.maven.org/maven2
无法访问。我无法确认它在我所在位置之外无法访问。但是,删除和重新安装我的mac上的依赖项有效的事实告诉我,可以采取一些措施来解决此问题。只是不确定该怎么做。
任何帮助都受欢迎。