2014年12月12日金曜日

Beanstalk の ebextensions から composer.phar

Beanstalk の .ebextensions で command 定義にて composer.phar を呼んでいる
だけど、どうしても失敗してしまう。
Beanstalk はプロジェクトルートにある composer.json を勝手に実行してくれる
のになんでそんなことやるの?てツッコミはなしで。
(以下と同じことをやりたいため。
http://stackoverflow.com/questions/17521843/aws-elastic-beanstalk-and-composer)

こんなエラー↓
ERROR [Instance: i-070023f5 Module: AWSEBAutoScalingGroup ConfigSet: null] Command failed on instance. Return code: 1 Output: [CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild] command failed with error code 1: Error occurred during build: Command 30composer failed.
これ以上詳細なメッセージがなく困ってたんだけど、仕方なく command: の中で
出力をリダイレクトしてファイルに吐かせることに成功。以下のエラーだった。


  [RuntimeException]                                                                    
  The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

HOMEが無いから怒られている? env HOME=/root などとしたら解消。

0 件のコメント:

コメントを投稿