Clojure

Clojureのインストール

はじめに

Clojure (言語) は、Java ARchive (JAR) ファイルとして提供されており、JVMベースの成果物の公開リポジトリであるMaven Central Repositoryで入手できます。必要に応じて、リリースページでより詳細なバージョン情報を見つけることができます。

このページでは、コマンドラインツール (Clojure CLI) について説明します。このツール (コマンド clojureclj で使用) は、Clojure自体やその他のClojureまたはJVMベースのライブラリをダウンロードできます。Clojure CLIのどのバージョンでも、Clojure言語自体のどのバージョンでもダウンロードまたは使用できます (これらは独立しています)。

言語とCLIのバージョン番号は別ですが、関連しています。Clojure言語には3つのパートのバージョン (1.11.2 など) があり、Clojure CLIには4つのパートのバージョン (1.11.2.1441 など) があります。CLIバージョンの最初の3つのパートは、deps.edn設定ファイルで特に指定しない限り、REPLでデフォルトで使用されるClojure言語のバージョンを示します。

Mac OSの手順

前提条件: Java, brew

これにより、clojure/tools tapからコマンド clojureclj がシステムに追加されます。

brew install clojure/tools/clojure

すでにCLIがインストールされている場合は、このコマンドを使用して最新バージョンにアップグレードできます

brew upgrade clojure/tools/clojure

Linuxの手順

前提条件: Java, bash, curl, rlwrap

Linuxbrewでインストールする場合 ( brew が必要)

brew install clojure/tools/clojure

Linuxスクリプトインストーラーでインストールする場合

  1. 次の依存関係がインストールされていることを確認してください: bash, curl, rlwrap, および Java

  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. 次の依存関係がインストールされていることを確認してください: bash, curl, rlwrap, および Java

  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または#clj-on-windowsのClojurians slackでフィードバックをお願いします。

必須インストール詳細

brew (MacまたはLinux)

brewは、Mac OS XまたはLinux用のパッケージマネージャーです。 brewをインストールするには

  • https://brew.sh/ にアクセスし、お使いのOSのインストール手順に従ってください

Java

ClojureにはJavaが必要です。 Clojureは、公式にはJava LTSリリース (現在はJava 8、11、17、および21) をサポートしていますが、中間バージョンも同様に動作するように努めています。Oracleの商用リリースでも、OpenJDKに基づくオープンソースバージョン (Temurinなど) でも、任意のJavaディストリビューションを使用できます。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でない場合は、javaPATHに追加する必要がある場合があります

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

CLIのアーカイブ版またはプレリリース版のインストール

Clojure CLIの他のバージョンについては、バージョン履歴の変更履歴、および代わりに古いバージョンまたは新しいプレリリースをインストールするための情報についてはClojure tapを参照してください。

オリジナル著者: Alex Miller