2016-07-29 5 views
1

Ich bin ein Meteor Projekt bereitstellen Anwendung beanstalk aber ich empfangen den Fehler:Fehler elastischer Bohnenstengel Bereitstellung - Unbekannt Job: NodeJS

Script /opt/elasticbeanstalk/hooks/appdeploy/enact/50start.sh 
failed with returncode 1 

Und im Verzeichnis/var/log/Verzeichnis-Haken-Vollstrecker. log ich finde:

status: Unknown job: nodejs 
Failed to find status of job. 
Traceback (most recent call last): 
File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 599, in <module> 
main() 
File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 583, in main 
nodejs_upstart.start() 
File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 199, in start 
raise e 
Exception: Failed to run command: None 

ich bin mit 64-Bit-Linux Amazon 2.014,03 v1.1.0 läuft Node.js Jede Idee, aus welchem ​​Grund?

Antwort

4

In meinem Fall wurde dieser Fehler erzeugt, wenn ich einen Json-Wert als ENV-Variable übergeben.

Dies geschieht, weil Beanstalk alle env-Variablen in der Datei /tmp/deployment/config/#etc#init#nodejs.conf mit "" speichert.

Zum Beispiel:

METEOR_SETTINGS='{ "public": { } }' 

Schreib wird in nodejs.conf als

METEOR_SETTINGS="{ "public": { } }" 

Da die Zeichenfolge ist nicht richtig geschlossen, wird es Fehler produzieren.