安装Leiningen与Clojure一起使用

时间:2012-11-18 00:30:55

标签: clojure leiningen

我正在尝试在我的本地计算机上安装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似乎没有做任何事情。

提前致谢。

6 个答案:

答案 0 :(得分:16)

更简单的升级方法(如果使用自制程序)是使用自制程序升级并指定版本。

  1. 显示可用版本

     brew info leiningen
     leiningen: stable 1.7.1, devel 2.0.0-preview10, HEAD
    
  2. 安装或升级到特定版本

    brew upgrade --devel leiningen
    ...
    /usr/local/Cellar/leiningen/2.0.0-preview10: 5 files, 80K, built in 10 seconds
    
  3. 正常使用lein

    lein version
    Leiningen 2.0.0-preview10 on Java 1.7.0_06 Java HotSpot(TM) 64-Bit Server VM
    

答案 1 :(得分:3)

请查看本指南: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

答案 2 :(得分:3)

我发现了这个问题。我之前曾尝试通过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

答案 3 :(得分:2)

LEIN_VERSION脚本顶部有lein常量。尝试将其更改为更新的版本(我的是2.0.0-preview10),删除~/.lein/self-installs/中的leiningen jar并再次运行lein self-install

答案 4 :(得分:1)

彻底消灭现有的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继续前进。

答案 5 :(得分:0)

有同样的问题,请确保您更新brew

$brew update

然后

$brew install leiningen --devel