2017-06-22 3 views
1

Lorsque j'exécute heroku run lein repl sur mon application Clojure hébergée sur Heroku, je la vois se fermer sans pouvoir accéder au REPL. Voici la sortie:Heroku Clojure REPL se ferme immédiatement

$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

Si vous voulez éviter de télécharger les sauvegardes à chaque fois, vous pouvez exécuter 'heroku config: set LEIN_INCLUDE_IN_SLUG =" yes "'. Il va augmenter la taille de la limace, mais peut aider le profil de la mémoire. – codefinger

+0

Bon conseil, va vérifier. Il est un peu fou de voir combien plus de mémoire s'exécute 'lein repl' que par rapport à notre noeud web. C'est <400 Mo pour le noeud web contre> 2 Go pour le repl. – bobics

Répondre

2

Le processus Heroku manquait de mémoire car j'étais sur un dyno 1x. Courir avec ce qui suit permet au REPL de commencer:

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

Message d'erreur sur la console est pas trop utile, mais les journaux de Heroku a un problème de mémoire.