[英]Installing Leiningen for use with Clojure
我正在嘗試在我的本地機器上安裝 Leiningen 以使 Clojure 運行,但我似乎無法獲得最新版本。
我正在按照 github 上的說明進行操作: https : //github.com/technomancy/leiningen
我可以將腳本放在我的路徑中,並讓 Lein 下載,但是由於某種原因,當我運行lein version
我不斷收到
Leiningen 1.7.1 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM
我曾多次嘗試刪除並重新安裝 Leiningen,但沒有任何變化。 我是否需要刪除某些文件,或者有什么方法可以切換版本? lein upgrade
似乎沒有任何作用。
提前致謝。
更簡單的升級方法(如果使用自制程序)是使用自制程序升級並指定版本。
顯示可用版本
brew info leiningen leiningen: stable 1.7.1, devel 2.0.0-preview10, HEAD
安裝或升級到特定版本
brew upgrade --devel leiningen ... /usr/local/Cellar/leiningen/2.0.0-preview10: 5 files, 80K, built in 10 seconds
正常使用lein
lein version Leiningen 2.0.0-preview10 on Java 1.7.0_06 Java HotSpot(TM) 64-Bit Server VM
請查看本指南: https : //github.com/technomancy/leiningen/wiki/Upgrading
訣竅是從github repo上的預覽分支下載腳本:
# Make a backup of your previous lein
mv ~/bin/lein ~/bin/lein1
# Download preview version
wget -O ~/bin/lein https://raw.github.com/technomancy/leiningen/preview/bin/lein
# set permissions
chmod 755 ~/bin/lein
我發現了這個問題。 我之前曾嘗試通過Homebrew安裝Leiningen,Homebrew lein命令以某種方式取代了我通過腳本安裝的新版本的lein命令。
我跑了命令:
brew uninstall leiningen
然后我通過新的lein腳本重新安裝lein只是安全,首先刪除以下文件和文件夾:
~/.lein
~/.m2
~/bin/lein
現在,當我運行lein version
我得到:
Leiningen 2.0.0-preview10 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM
有恆定的LEIN_VERSION
在頂部lein
腳本。 嘗試將其更改為更新的版本(我的是2.0.0-preview10
),刪除~/.lein/self-installs/
的leiningen jar並再次運行lein self-install
。
要完全消除現有的Leiningen安裝:
rm ~/bin/lein
rm -fr ~/.lein # Though back up ~/.lein/profiles.clj if you have one.
rm -fr ~/.m2
然后按照http://leiningen.org/上的“如果你想要一個更新的版本,仍然很容易安裝舊式的方式”說明。
順便說一句,如果你碰巧有一個〜/ bin / lein2,並且不需要任何遺留lein 1.x(在你的情況下,你沒有),你可以刪除〜/ bin / lein2文件。 你只想要一個〜/ bin / lein繼續前進。
有同樣的問題,請確保您更新brew
$brew update
然后
$brew install leiningen --devel
對於想知道如何安裝特定版本的 lein 的人來說,一個“簡單”的方法是在安裝腳本https://github.com/technomancy/leiningen/blob/master/上查找所需版本的提交 賓/萊因
下載並運行此腳本作為您的lein
二進制文件,它應該可以正常工作。 實際版本jar會下載到~/.lein/self-installs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.