https://github.com/technomancy/leiningen
lein 是 Clojure 的套件管理程式 它類似 python 中的 pip, node 的 npm
lein 2.7.1
lein 是一個 bash script
#!/usr/bin/env bash # Ensure this file is executable via `chmod a+x lein`, then place it # somewhere on your $PATH, like ~/bin. The rest of Leiningen will be # installed upon first run into the ~/.lein/self-installs directory. export LEIN_VERSION="2.7.1" case $LEIN_VERSION in *SNAPSHOT) SNAPSHOT="YES" ;; *) SNAPSHOT="NO" ;; esac if [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "msys" ]]; then delimiter=";" else delimiter=":" fi
在第一次執行時 會下載
Downloading Leiningen to /home/ming/.lein/self-installs/leiningen-2.7.1-standalone.jar
離線安裝 lein
對沒有連網的機器要安裝 lein
只是將 lein 傳入給機器使用 它會無法進行初始化 下載 leiningen-2.7.1-standalone.jar
因此正確的做法是
先找到一台可以正常連網的機器 執行 lein (讓它下載 leiningen-2.7.1-standalone.jar)
- lein
- ~/.lein
接著將 lein 與 ~/.lein 資料夾 一起置入沒有連網的機器
install inlein offline
https://github.com/hyPiRion/inlein
第一次執行 inlein 會下載 inlein-daemon-0.1.0-standalone.jar
離線安裝 inlein 的方法就是 在對外連網沒有問題的機器 先取得 inlein 並執行 inlein 取得 inlein-daemon-0.1.0-standalone.jar 該檔案會被置於 ~/.inlein/daemons
因此 只要將
- inlein
- ~/.inlein
放入欲安裝的機器 就能完成 inlein 安裝
$HOME/.m2
透過 lein 下載的 clojure, java 函式庫 會被存在 ~/.m2 資料夾
想在 沒有網路的情形下 使用 lein
只要先準備好 .m2 資料夾在家目錄即可