2017-06-22 100 views
1

當我在Heroku上託管的Clojure應用上運行heroku run lein repl時,我看到它退出時無法訪問REPL。這是輸出:Heroku Clojure REPL馬上退出

$heroku run lein repl 
Running lein repl on ... up, run.7753 
Downloading Leiningen to .lein/leiningen-2.6.1-standalone.jar now... 
<Retrieving a bunch of poms and jars> 
/app/.lein/bin/lein: line 58: 27 Killed     $LEIN_JAVA_CMD -XX:+TieredCompilation $LEIN_JVM_OPTS -Dfile.encoding=UTF-8 -Dmaven.wagon.http.ssl.easy=false -Dmaven.wagon.rto=10000 -Dleiningen.original.pwd="$PWD" -Dleiningen.trampoline-file="$TRAMPOLINE_FILE" -cp "$CLASSPATH" clojure.main -m leiningen.core.main "[email protected]" 
$ 
+1

如果你想避免每次下載代碼,你可以運行'heroku config:set LEIN_INCLUDE_IN_SLUG =「yes」'。它會增加slu size的大小,但可能有助於記憶。 – codefinger

+0

偉大的提示,將檢查出來。與我們的網絡節點相比,它有多少內存運行'lein repl'。網絡節點<400 MB,repl爲> 2 GB。 – bobics

回答

2

Heroku進程內存不足,因爲我在1x dyno上。用下面的運行使REPL啓動:在控制檯

heroku run lein repl --size=standard-2x 

錯誤消息不是太大的幫助,但Heroku的日誌指出,內存問題。