【问题标题】:Installing Leiningen for use with Clojure安装 Leiningen 以与 Clojure 一起使用
【发布时间】:2012-11-06 08:11:06
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: clojure leiningen


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        彻底清除您现有的 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 继续前进。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            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
              

            【讨论】:

              【解决方案6】:

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

              $brew update
              

              然后

              $brew install leiningen --devel
              

              【讨论】:

                【解决方案7】:

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

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

                【讨论】:

                • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
                猜你喜欢
                • 1970-01-01
                • 2013-05-12
                • 2011-05-04
                • 1970-01-01
                • 2012-04-20
                • 1970-01-01
                • 2011-07-22
                • 2013-06-19
                • 1970-01-01
                相关资源
                最近更新 更多