clj
命令是用于 Clojure CLI 的,这是一个与 lein
不同的工具,因此需要单独安装。
Leiningen 项目使用 project.clj
文件来描述依赖、插件等。
Clojure CLI 项目使用 deps.edn
文件来描述依赖等。
这是两种不同的 Clojure 工作方式。
"Clojure" 本身实际上只是一个库,你在项目中作为依赖项使用——你实际上并不真的“安装”它。自从 Clojure 1.9 以来,没有单个 JAR 文件可以下载和使用——你必须将 Clojure 作为依赖项使用——因此你需要使用一些工具来处理依赖项管理:要么是 Leiningen 或 Clojure CLI(或 Boot,但你没有询问这个),要么是 Boot。