2016-07-29 34 views
1
的NodeJS

我部署一個流星項目青苗應用程序,但我收到的錯誤:錯誤部署到彈性魔豆 - 未知作業:

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

而且在/ var /日誌/目錄掛鉤執行人。日誌我發現:

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 

我運行64位Linux的亞馬遜V1.1.0 2014.03 Node.js的運行的 的原因你知道嗎?

回答

4

在我的情況下,當我傳遞一個Json值作爲ENV變量時會產生此錯誤。

發生這種情況是因爲Beanstalk使用「」將所有env變量存儲在/tmp/deployment/config/#etc#init#nodejs.conf文件中。

例如:

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

將在nodejs.conf寫入作爲

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

由於串未正確關閉時,會產生錯誤。