Clojure: LeiningenのWindowsインストール
LeiningenをWindows 7 SP1に導入した際の手順を記録します。
※インストーラを実行しただけではきちんと導入できない為
0. JDKは予めインストールしておきます。
私の環境では、C:\Program Files\Java\jdk1.7.0_67とC:\Program Files\Java\jdk1.7.0_72にインストールされていますが、パスが通っているのは後者です。
1. leiningen-installer-1.0.exeをleiningen-win-installerサイトからダウンロードして実行します。
私のようにJDKが二種類インストールされている場合は、途中でどちらを使用するか選択を求められますが、それ以外はデフォルト値のままインストールします。
2. スタートメニューに[Leiningen]フォルダが出来ています。その中の[Clojure REPL]を選択して実行すると、REPLが起動!しません。あれ?
3. コマンドプロンプトを立ち上げて
> lein repl
と打ち込むと、
C:\Users\foo\.lein\self-installs\leiningen-2.5.0-standalone.jar can not be found. You can try running "lein self-install" or change LEIN_JAR environment variable or edit lein.bat to set appropriate LEIN_JAR path.
と表示されます。
> dir .lein\self-installs
で該当ディレクトリの中身を確認すると、確かに空です。
あ、そうか、自分で
> lein self-install
とやらなくてはならないのですね。
4. leiningen-2.5.0-standalone.jarのダウンロードのために、
> lein self-install
とやると今度は
Downloading Leiningen now... 'wget' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 Failed to download https://github.com/technomancy/leiningen/releases/download/2.5.0/leiningen-2.5.0-standalone.jar
と表示されます。私の環境では確かにwgetは入れていませんが、その場合はcurlを使ってインストールしてくれる筈ですし、.lein\bin\curl.exeはインストーラが導入してくれています。
しょうがないので、
.lein\bin\lein.batをメモ帳で開いて、以下の行をコメントアウトします。
::call wget >nul 2>&1 ::if NOT ERRORLEVEL 9009 ( :: call wget --no-check-certificate -O %1 %2 :: goto EOF ::)
再度
> lein self-install
を実行すると、
Downloading Leiningen now... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 406 0 406 0 0 530 0 --:--:-- --:--:-- --:--:-- 703 100 14.2M 100 14.2M 0 0 1509k 0 0:00:09 0:00:09 --:--:-- 2269k 1 個のファイルを移動しました。
と実行され、無事に.lein\self-installs\leiningen-2.5.0-standalone.jarが導入されました。
5. REPLを起動するには、コマンドプロンプトから
> lein repl
とやるか、スタートメニューから[Leiningen]->[Clojure REPL]を実行します。