Clojure

安装 Clojure

简介

Clojure(语言)以 Java 存档 (JAR) 文件的形式提供,可在 Maven 中央仓库 中找到,这是一个用于基于 JVM 的工件的公共仓库。如果需要,您可以在 发行版 页面上找到更详细的版本信息。

此页面涉及命令行工具(Clojure CLI)。此工具(由命令 clojureclj 使用)可以下载 Clojure 本身以及其他 Clojure 或基于 JVM 的库。**任何版本的 Clojure CLI 都可以下载或使用任何版本的 Clojure 语言本身(它们是独立的)。**

语言和 CLI 的版本号是分开的,但又相互关联。Clojure 语言有 3 部分版本(如 1.11.2),而 Clojure CLI 有 4 部分版本(如 1.11.2.1441)。CLI 版本的前 3 部分表示在 REPL 中默认情况下将使用哪个版本的 Clojure 语言,除非您在 deps.edn 配置文件中另行指定。

Mac OS 指令

先决条件:Javabrew

这将从 clojure/tools tap 中将命令 clojureclj 添加到您的系统。

brew install clojure/tools/clojure

如果您已经安装了 CLI,可以使用此命令升级到最新版本

brew upgrade clojure/tools/clojure

Linux 指令

先决条件:Javabashcurlrlwrap

要使用 Linuxbrew 安装(需要 brew

brew install clojure/tools/clojure

要使用 Linux 脚本安装程序安装

  1. 确保安装了以下依赖项:bashcurlrlwrapJava

  2. 使用 linux-install 脚本下载并运行安装,这将创建可执行文件 /usr/local/bin/clj/usr/local/bin/clojure 和目录 /usr/local/lib/clojure

curl -L -O https://github.com/clojure/brew-install/releases/latest/download/linux-install.sh
chmod +x linux-install.sh
sudo ./linux-install.sh

要安装到自定义位置(如 /opt/infrastructure/clojure),请使用选项 --prefix

sudo ./linux-install.sh --prefix /opt/infrastructure/clojure

您可能还想扩展 /etc/man_db.conf 中的 MANPATH 以包含手册页。

MANPATH_MAP /opt/infrastructure/clojure/bin /opt/infrastructure/clojure/man

安装后可以删除 linux-install 脚本。

Posix 指令

现在也提供了一个 POSIX 版本的 Linux 安装程序。此安装程序应该适用于 Linux、BSD,甚至 Mac(但会与 brew 冲突!)。

要使用 POSIX 脚本安装程序安装

  1. 确保安装了以下依赖项:bashcurlrlwrapJava

  2. 使用 posix-install 脚本下载并运行安装,这将创建可执行文件 /usr/local/bin/clj/usr/local/bin/clojure 和目录 /usr/local/lib/clojure

curl -L -O https://github.com/clojure/brew-install/releases/latest/download/posix-install.sh
chmod +x posix-install.sh
sudo ./posix-install.sh

要安装到自定义位置(如 /opt/infrastructure/clojure),请使用选项 --prefix

sudo ./posix-install.sh --prefix /opt/infrastructure/clojure

您可能还想扩展 /etc/man_db.conf 中的 MANPATH 以包含手册页。

MANPATH_MAP /opt/infrastructure/clojure/bin /opt/infrastructure/clojure/man

安装后可以删除 posix-install 脚本。

Windows 指令

先决条件:Java

Windows 上的 clj 早期发布版本可在 clj on Windows 上找到。请在 Ask Clojure 或 Clojurians Slack 中的 #clj-on-windows 频道中提供反馈。

先决条件安装细节

brew(Mac 或 Linux)

brew 是 Mac OS X 或 Linux 的一个包管理器。要安装 brew

Java

Clojure 需要 Java。Clojure 官方支持 Java LTS 版本(当前为 Java 8、11、17 和 21),但它也尽力确保中间版本也能正常运行。您可以使用任何 Java 发行版,无论是 Oracle 的商业版本还是基于 OpenJDK 的开源版本(如 Temurin)。Clojure 工具只需要 java 命令在 PATH 上,或者 JAVA_HOME 环境变量已设置。

如果您尚未安装 Java,我们建议您安装 Adoptium Temurin 21。

要使用 Adoptium Temurin 安装程序

  • 转到 https://adoptium.net/

  • 下载并运行适合您平台的安装程序。

  • 确保 java 在系统 PATH 上。

在 Mac 上,您也可以使用 brew 安装 Temurin。

  • brew tap homebrew/cask-versions - 将 cask-versions tap 添加到 Homebrew。

  • brew install --cask temurin21 - 安装 Temurin 21(以前称为 AdoptOpenJDK)。

通过运行 java --version 检查您的 Java 版本。如果这不是 Temurin 21,那么您可能需要将 java 添加到您的 PATH 中。

echo 'export PATH="/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home/bin:$PATH"' >> ~/.zshrc

安装 CLI 的归档或预发布版本

对于其他版本的 Clojure CLI,请参阅 更改日志 以了解版本历史记录,并参阅 Clojure tap 以了解有关安装较旧版本或较新的预发布版本的信息。

原始作者:Alex Miller