Clojure

安裝 Clojure

簡介

Clojure(語言)以 Java ARchive(JAR)檔案提供,可在 Maven Central Repository 中取得,這是 JVM-based 人工製品的公開存放庫。如有需要,您可以在 版本 頁面找到更詳細的版本資訊。

此頁面與命令列工具(Clojure CLI)有關。此工具(由指令碼 clojureclj 使用)可以下載 Clojure 本身和其他 Clojure 或 JVM-based 函式庫。任何版本的 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 指示

現在也可以使用 linux 安裝程式的 POSIX 版本。此安裝程式應該可以在 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

可在 clj on Windows 取得 Windows 上的 clj 早期版本。請在 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