clojure - 无法将 Clojure 1.7 与 Leiningen 一起使用
问题描述
使用 Leiningen,我无法在项目中使用 Clojure 1.7,但我可以使用更高版本。
例如,如果我克隆Om Next Tutorial并尝试运行它,我会得到一个java.lang.NoClassDefFoundError: clojure/lang/Tuple
. 完整的堆栈跟踪在这里。每当我尝试在 Leiningen 的项目中使用 Clojure 1.7 时,都会发生类似的错误。
但是,如果我升级到 Clojure1.8
或1.9
在project.clj
. 问题是我并不总是能够升级项目的版本。
安装的版本:
- Clojure:
1.8.0
- 爪哇:
OpenJDK 1.8.0_171
- 莱宁根:
2.8.1
- Ubuntu:
16.04 LTS
无论有没有我的留置权,问题都会发生profiles.clj
。
我不是 Java 专家,但这对我来说似乎是一个类路径问题。我update-java-alternatives
用来设置 Java 1.8 的路径。
编辑:我创建了一个重现问题的最小存储库,使用 Om Next 教程的第一部分,here。
解决方案
推荐阅读
- python - 如何在嵌套列表中执行中断?
- java - 将正则表达式的各个部分组合在一起,以明确预期的运算符优先级
- html - 如何在 sublime 文本的 HTML 中的标签 a 内快速键入标签 img?
- python - 在每行python的列表中获取唯一的字符串
- asp.net - 在 Visual Studio 2017 中添加视图时找不到包引导程序的 3.0.0 版本
- angular - Visual Studio Code 中的可选链接运算符
- c# - 使用链接地图/传递映射/链式地图的 AutoMapper 地图
- json - Powershell 从非常奇怪的 JSON 文件中提取数据
- json - Shell 变量作为 json 中的附加字段
- python - 多个 CPU 内核上的 Python 线程