【问题标题】:How to upgrade Heroku Leiningen version?如何升级 Heroku Leiningen 版本?
【发布时间】:2012-02-07 18:55:57
【问题描述】:

将 clojure 应用程序部署到 Heroku 时,我看到它正在使用“缓存的 Leiningen 1.6.2

$ git push heroku master
Counting objects: 271, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (205/205), done.
Writing objects: 100% (251/251), 737.28 KiB | 583 KiB/s, done.
Total 251 (delta 48), reused 234 (delta 41)

-----> Heroku receiving push
-----> Clojure app detected
-----> Using cached Leiningen 1.6.2
       Downloading: rlwrap-0.3.7
       Writing: lein script
-----> Installing dependencies and compiling with Leiningen
...

我想升级到 1.7.0,以便可以利用 project.clj 中的 :plugins 功能。

如何让 Heroku 升级我的 cedar 堆栈上的 Leiningen 版本?

谢谢!

【问题讨论】:

    标签: clojure heroku leiningen


    【解决方案1】:

    所以...我正在努力。 =) 我还没有宣布 1.7.0,因为我收到了一个我无法重现的错误报告,但是一旦我有机会调查和修复(如果适用),我会将它放在官方 buildpack 中。同时,您可以使用自定义 BUILDPACK_URL 指向 lein-1.7 分支:

    $ heroku config:add BUILDPACK_URL=http://github.com/heroku/heroku-buildpack-clojure.git#lein-1.7
    

    【讨论】:

    • 谢谢,菲尔。我期待 Heroku 的“发布”1.7。我暂时有一个解决方法,但感谢您回答我的问题。
    • 即使在 4 年后知道这一点也很有用,因为 Heroku Clojure buildpack 中的当前版本的 Leiningen 已损坏,解决方法是使用此技巧指向以前的工作版本。跨度>
    【解决方案2】:

    您或许可以使用自定义的buildpack 更改版本。
    然后你可以在 bin/compile 中指定版本:

    # install leiningen jar
    LEIN_VERSION="1.6.2"
    LEIN_JAR_URL="https://heroku-buildpack-clojure.s3.amazonaws.com/leiningen-$LEIN_VERSION-standalone.jar"
    LEIN_JAR_PATH="$CACHE_DIR/leiningen-$LEIN_VERSION-standalone.jar"
    

    我不是 100% 肯定这会奏效。我建议你等待 Heroku 更新 Leiningen :)

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2014-08-13
      • 2020-12-22
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      相关资源
      最近更新 更多