安装用于Clojure的Leiningen

安装用于Clojure的Leiningen,clojure,leiningen,Clojure,Leiningen,我正试图在本地机器上安装Leiningen以运行Clojure,但似乎无法获得最新版本 我在这里按照github上的说明进行操作: 我可以将脚本放在我的路径中,让Lein下载,但由于某种原因,当我运行Lein version时,我一直在下载 Leiningen 1.7.1 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM 我多次尝试删除并重新安装Leiningen,但都没有改变。是否有某些文件需要删除,或者是否有方法切换版本lein升级似乎什

我正试图在本地机器上安装Leiningen以运行Clojure,但似乎无法获得最新版本

我在这里按照github上的说明进行操作:

我可以将脚本放在我的路径中,让Lein下载,但由于某种原因,当我运行
Lein version
时,我一直在下载

Leiningen 1.7.1 on Java 1.6.0_33 Java HotSpot(TM) 64-Bit Server VM
我多次尝试删除并重新安装Leiningen,但都没有改变。是否有某些文件需要删除,或者是否有方法切换版本
lein升级
似乎什么都没做


提前谢谢

LEIN
脚本的顶部有一个常量
LEIN\u VERSION
。尝试将其更改为最新版本(我的是
2.0.0-preview10
),删除
~/.lein/self-installs/
中的leiningen jar,然后再次运行
lein-self-install

<

诀窍是从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

要彻底清除现有的Leiningen安装,请执行以下操作:

rm ~/bin/lein
rm -fr ~/.lein  # Though back up ~/.lein/profiles.clj if you have one.
rm -fr ~/.m2
然后按照“如果你想要一个更新的版本,它仍然很容易安装老式的方式”的说明在

顺便说一句,如果您碰巧有一个~/bin/lein2,并且不需要任何遗留的lein1.x(在您的情况下,您不需要),那么可以删除该~/bin/lein2文件。你只需要一个~/bin/lein继续前进


我发现了问题。我以前曾尝试通过自制程序安装Leiningen,而自制的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

一种更简单的升级方法(如果使用自制软件)是使用自制软件升级并指定版本

  • 显示可用版本

     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 version
    Leiningen 2.0.0-preview10 on Java 1.7.0_06 Java HotSpot(TM) 64-Bit Server VM
    

  • 如果出现相同问题,请确保更新brew

    $brew update
    
    然后

    $brew install leiningen --devel