2012-02-07 79 views
4

在部署的Clojure應用的Heroku,我看到它是用「緩存Leiningen 1.6.2如何升級Heroku Leiningen版本?

$ 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的Leiningen的版本在我的雪松堆棧?

謝謝!

回答

1

您可能能夠使用自定義0更改版本。
然後,您可以在斌/編譯指定版本:

# 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 :)

3

所以......我正在努力。 =)我還沒有宣佈1.7.0,但因爲我收到了一個我無法複製的錯誤報告,但是一旦我有機會進行調查並修復(如果適用的話),我就會在官方buildpack中找到它。與此同時,你可以使用自定義BUILDPACK_URL指向雷音-1.7分支:

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

謝謝,菲爾。我期待着Heroku的「release」1.7。我暫時有一個解決方法,但我很感謝你回答我的問題。 – 2012-02-09 04:31:47

+0

即使在4年之後,這一點也很有用,因爲Heroku Clojure buildpack中的Leiningen當前版本已損壞,解決方法是使用此技巧指向以前的工作版本。 – 2016-02-05 19:53:38