Tworzę prosty urok, aby pobrać moją aplikację web symfony2 z git i wdrożyć ją na ec2.
Po pobraniu źródła z gita chcę uruchomić kompozytora, aby rozwiązać zależności, ale wciąż pojawia się ten błąd:
INFO juju context.go:221 worker/uniter: HOOK The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly
W moim skrypcie hook / install uruchamiam kompozytora, używając komendy poniżej
juju-log "Running composer"
/usr/bin/php composer.phar install
Też próbowałem
juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"
Jak ustawić HOME lub COMPOSER_HOME, aby można było wykonać to polecenie?
Odpowiedzi:
HOME
nie jest ustawiony w hakach Juju, jest tylko kilka zmiennych środowiskowych.Powinieneś być w stanie po prostu biec
który ustawi zmienną środowiskową przed uruchomieniem php.
źródło
;
nie sprawi, że COMPOSER_HOME stanie się zmienną środowiskową, tylko zmienną. Potrzebny byłbyexport COMPOSER_HOME=${app_dir};
eksport , która zmieni zmienną środowiskową. Co robiłem jest po prostu ustawić go jako zmiennej środowiskowej dla właśnie tego polecenia.