我试图在enmfony2中使用environemntal变量作为参数。但是,当我运行作曲家更新时,我得到:
[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
You have requested a non-existent parameter "compass.bin".
变量" SYMFONY__COMPASS__BIN"在shell和apache vhost中都设置了。知道是什么原因引起的吗?
似乎问题是特定于Elastic Beanstalk - 不仅是compass.bin,而且所有其他env变量都不可见(尽管在容器中设置并通过ssh可见)。
答案 0 :(得分:1)
我确实设法通过禁用composer安装挂钩来克服这个问题。当供应商文件夹存在时它不会运行(我在这里找到了这个提示:http://ifdattic.com/how-to-deploy-symfony-application-to-aws-elasticbeanstalk/)。然后我只是将自己的命令添加到.ebextensions,它使用环境变量运行composer install。