15

我正在尝试在本地计算机上安装 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似乎什么也没做。

提前致谢。

4

7 回答 7

17

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

  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
    
于 2013-01-05T14:08:20.973 回答
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
于 2012-11-18T21:49:28.727 回答
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
于 2012-11-18T09:41:46.237 回答
2

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

于 2012-11-18T02:50:40.777 回答
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 前进。

于 2012-11-18T19:06:12.783 回答
0

有同样的问题确保你更新 brew

$brew update

然后

$brew install leiningen --devel
于 2013-01-11T21:46:15.913 回答
0

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

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

于 2021-11-10T15:22:40.283 回答