请在2024 Clojure现状调查!分享您的想法。

欢迎!请参阅关于页面以获取有关此功能的更多信息。

0 投票
其他

clj命令在新的安装上无法构建类路径!!!

正在运行一个新的POP os安装,它是一个较晚的Ubuntu衍生产品。在我的m1 mac上也遇到了这个问题。但是,在删除.m2 homedir后,问题得到了解决。但在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上删除和强制重新安装依赖项解决了问题的事实告诉我,可以解决此问题。只是不清楚该如何解决。

任何帮助都受欢迎。

by
您好,我在RHEL 8.7上的Clojure安装上遇到 exactly the same问题
$ clj
构建类路径失败。无法读取org.clojure:clojure:jar:1.11.1的工件描述符

我的安装位于Firewall之后,我们设置了http_proxy和https_proxy全局变量,但我们可能缺少程序出去寻找所需组件的权限。

有人知道Clojure运行需要哪些外部页面,以便将它们包含在代理权限中吗?

先表示感谢。

Arturo Puente

小贴士  我们有一个OpenShift安装,红帽公司给了我们一个完整的页面列表,我们需要在代理权限中包含这些页面,以便在代理和防火墙后面运行一个集群。

1 个回答

+1
by

不太确定该提出什么建议...看起来像是您的机器上的网络问题?

...