安装Leiningen以便与Clojure一起使用

16

我正在尝试在本地安装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似乎没有任何作用。

提前感谢。

7个回答

18
使用Homebrew进行升级的更简便方法是使用Homebrew并指定版本进行升级。
  1. 显示可用的版本

 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
    

    3

    请查看这份指南:https://github.com/technomancy/leiningen/wiki/Upgrading

    关键是要从Github存储库的预览分支下载脚本:

    # 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
    

    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
    

    2

    lein脚本的顶部有一个名为LEIN_VERSION的常量。尝试将其更改为更新的版本(我的是2.0.0-preview10),删除目录~/.lein/self-installs/中的leiningen jar文件,并重新运行lein self-install命令。


    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即可。


    0

    我也遇到了同样的问题,请确保您更新了brew。

    $brew update
    

    那么

    $brew install leiningen --devel
    

    0

    对于任何想知道如何安装特定版本 lein 的人,一个“简单”的方法是查找所需版本的 commit 在安装脚本https://github.com/technomancy/leiningen/blob/master/bin/lein

    下载并运行此脚本作为您的lein二进制文件,它应该可以正常工作。实际版本的 jar 文件将被下载到~/.lein/self-installs


    虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。-【来自审查】 - Bracken

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接