Я создаю простой талисман, чтобы получить мое веб-приложение 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, только несколько переменных окружения.
Вы можете просто запустить
COMPOSER_HOME="/path/you/want/to/be/home" php composer.phar install
, который установит переменную окружения перед выполнением php.