2024 状态 Clojure 调查!中分享您的想法。

欢迎!请参阅关于页面以获取更多有关如何使用本网站的信息。

0
其他

clj 命令在新的安装上构建类路径失败!!

在运行一个新的 POP os 安装(这是一个较晚的 Ubuntu 衍生版本)时遇到此问题。在我的 m1 mac 上也遇到了这个问题。然而,在删除 .m2 主目录后,问题得到了解决。但在 Linux 上问题仍然存在。

使用 adopt temurin 17 JDK + JRE

clj 版本:1.11.1

遵循文档中的所有安装步骤都成功没有问题,直到您从 CLI 运行 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 上移除并强制重新安装依赖项可以解决这个问题的事实告诉我,可以做一些事情来解决此问题。只是不确定是什么。

感谢帮助。

您好,我在 RHEL 8.7 上 Clojure 安装上遇到完全相同的问题。
$ clj
类路径构建错误。无法读取 org.clojure:clojure:jar:1.11.1 的软件包描述符

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

有人知道 clojure 运行需要哪些外部页面,以便包括在代理权限中吗?

谢谢了。

Arturo Puente

附件:我们有一个 OpenShift 安装,红帽提供给我们完整的页面列表,我们需要包括在代理权限中以使其集群在代理和防火墙后面运行。

1 个答案

+1(1票支持)

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

...