自分のマシンでExercismの演習を解けるように、Clojureをローカルにインストールする方法を学びます。
Clojureには、ClojureのREPLを起動したり、ClojureやJavaのライブラリを使ったり、Clojureのプログラムを起動したりできるコマンドラインツールが用意されています。
Javaをインストールする必要がある場合は、Adoptium Temurin 17をおすすめします。
次の依存関係がインストールされていることを確認してください。bash、curl、rlwrap、Java。
Clojureは、次の2つの方法のどちらでもインストールできます。
brew install clojure/tools/clojure
curl -O https://download.clojure.org/install/linux-install-1.11.1.1347.sh
chmod +x linux-install-1.11.1.1347.sh
sudo ./linux-install-1.11.1.1347.sh
clojure/toolsのtapから、brewでコマンドラインツールをインストールします。
brew install clojure/tools/clojure
Javaはどのディストリビューションでも動作します。必要であれば、brewを使ってTemurinをインストールできます。
brew tap homebrew/cask-versions
brew install --cask temurin17
WindowsでのClojureは、最近大幅に改善されました。以前はWSL2の使用をおすすめしていました。WSL2はとてもよく動作しますが、現在はPowerShellインストーラーがあります。WindowsでのClojureは現在アルファ版の状態です。既知の問題については、clj-on-windowsを参照してください。
Javaがインストールされ、JAVA_HOME環境変数が設定されていることを確認して、次を実行してください。
iwr -useb download.clojure.org/install/win-install-1.11.1.1165.ps1 | iex
WindowsにClojureをインストールするもう1つの方法は、Scoopパッケージマネージャーを使うことです。scoopをインストールするには、PowerShellを開いて、次の2つのコマンドを順番に実行してください。
iwr -useb get.scoop.sh | iex
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
ScoopでClojureをインストールするには、まず2つの重要なbucketを追加する必要があります。
# if you don't have git version control system installed
# it is required for adding new external buckets to your scoop installer
# you can skip this step otherwise
scoop install git
# add scoop bucket for Java
scoop bucket add java
# add scoop bucket for clojure build
scoop bucket add scoop-clojure https://github.com/littleli/scoop-clojure
これで、次のコマンドを実行してJavaとClojureをインストールする準備ができました。
# install Java runtime and compiler
scoop install adoptopenjdk-lts-hotspot
# install official clojure tools
scoop install clojure
# update to the newest version
scoop update clojure
上記の手順が正常に完了すると、次のコマンドでClojureを実行できるようになります。
clj
もはや必須ではありませんが、フル機能のプロジェクト管理ツールLeiningenは今もサポートしています。便利なテスト、ビルド、改良されたREPLなど、さまざまな役立つタスクを提供します。
$PATH(例:/usr/local/bin/)に配置しますsudo chmod a+x /usr/local/bin/lein)leinを実行します。