[英]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.