在向Heroku部署clojure应用程序时,我发现它正在使用“缓存的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,以便我可以利用:plugins
中的project.clj
功能。
如何让Heroku在我的雪松堆上升级Leiningen的版本?
谢谢!
答案 0 :(得分:3)
所以......我正在努力。 =)我还没有宣布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
答案 1 :(得分:0)
您可以使用自定义的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"
我不是百分百肯定这会起作用。我建议你等Heroku更新Leiningen:)