[英]Composer Environment variable missing on CodeDeploy Application
我正在將AWS Auto Scaling Group與Code Deploy集成。
我為 AfterInstall 鈎子寫了一個 bash 腳本。
該腳本執行composer update , composer dump-autoload因為我的代碼使用的是 PHP。
這就是問題所在。 當我部署時,部署失敗並顯示此日志。
[運行時異常]
必須設置 HOME 或 COMPOSER_HOME 環境變量,composer 才能正常運行
但是當我通過 SSH 訪問實例並運行 composer 時,它工作正常。
我該如何解決? 有人解決過這個問題嗎?
任何答案將不勝感激。 感謝您的時間。
我在使用Elastic Beanstalk時遇到了類似的問題,我確實添加了一個環境變量來修復它
您也應該能夠在CodeDeploy中實現這一點,例如在創建應用程序時。
您能否確保您在運行掛鈎腳本的 appspec 文件中指定的用戶也可以訪問 env 變量? 如果您有多個用戶在實例上運行,則可能並非每個用戶都可以訪問 env 變量,這取決於您如何設置它。
我對使用 CodeDeploy 安裝 composer 也有同樣的擔憂。 它在開發中運行良好,但是當我在生產中運行它時,我得到:[stderr] [RuntimeException] [stderr] 必須設置 HOME 或 COMPOSER_HOME 環境變量才能使 composer 正確運行我 SSH 到實例並運行 composer 和我得到:
user@server:~/httpdocs$ /opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install
使用包信息加載 composer 存儲庫 從鎖定文件安裝依賴項(包括 require-dev) 無需安裝或更新 生成優化的自動加載文件 user@server:~/httpdocs$
我有一個 ec2 實例,我為 stg 和 prod 部署在 2 個單獨的目錄中。 codedeploy部署錯誤
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.