Я создаю простой талисман, чтобы получить мое приложение symfony2 от git и развернуть его на ec2.
После получения исходного кода из git я хочу запустить composer для разрешения зависимостей, но продолжаю получать эту ошибку:
INFO juju context.go:221 worker/uniter: HOOK The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
Я запускаю composer используя команду ниже в моем скрипте hooks / install
juju-log "Running composer"
/usr/bin/php composer.phar install
Я тоже пробовал
juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"
Как я могу установить HOME или COMPOSER_HOME, чтобы эта команда могла быть выполнена?
Ответы:
HOME
не устанавливается в хуках Juju, только несколько переменных окружения.Вы должны быть в состоянии просто бежать
который установит переменную окружения перед выполнением php.
источник
;
не сделает COMPOSER_HOME переменной среды, просто переменной. Вам понадобитсяexport COMPOSER_HOME=${app_dir};
экспорт, который сделает ее переменной среды. То , что я сделал это просто установить его в качестве переменной окружения для всего этой команды.