2014-12-03 92 views
2

我試圖在Elastic Beanstalk上部署基本的yii應用程序。 EB的作曲家安裝了除了BOwer之外的composer.json的所有軟件包,因爲據我瞭解,由單獨的命令安裝了bower,如下所述:http://www.yiiframework.com/download/使用eb控制檯在Elastic Beanstalk上部署YII

php composer.phar global require「fxp/composer-asset-plugin:1.0 .0-beta3「

我可以創建.ebextensions和配置文件並安裝我自己的作曲家,然後安裝bower。但問題是最佳做法?因爲EB已經有自己的作曲家。

+0

我有同樣的問題。你有沒有找到解決辦法? – huythang 2015-01-14 07:10:43

+0

傷心,但沒有。 :(我現在使用普通的ec2實例代替eb。 – Hayate 2015-01-15 08:03:54

+0

我在這裏找到了解決辦法。http://www.michaelgallego.fr/blog/2013/08/19/solving-the-elastic-beanstalk-composer-deployment-problems/ 我選擇了壓縮所有的供應商和composer.lock文件的方式,所以不需要運行'composer install' – huythang 2015-01-15 17:15:13

回答

2
commands: 
    01updateComposer: 
     command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update 
    02globalrequired: 
     command: export COMPOSER_HOME=/root && /usr/bin/composer.phar require fxp/composer-asset-plugin:1.0.0-beta4 

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: COMPOSER_HOME 
    value: /root 

終於我找到了解決辦法。 composer global需要在COMPOSER_HOME表示安裝xxx包。 https://getcomposer.org/doc/03-cli.md#composer-home

+0

太棒了,稍後會嘗試 – Hayate 2015-01-18 03:24:56

+0

我試過這個解決方案,但我仍然遇到同樣的問題,Bower無法更新/安裝,因此所有進程都失敗。任何其他人有同樣的問題? – CTala 2016-08-23 11:12:18

相關問題