Kanca / install içinde komut dosyası çalıştırmadan önce ortam değişkenini nasıl ayarlayabilirim?


16

Ben git symfony2 webapp almak ve ec2 üzerinde dağıtmak için basit bir cazibe oluşturmak.

Git kaynağını aldıktan sonra, bağımlılıkları çözmek için besteci çalıştırmak istiyorum ama bu hatayı almaya devam:

INFO juju context.go:221 worker/uniter: HOOK   The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

Bestecileri hooks / install script'imde aşağıdaki komutu kullanarak çalıştırıyorum

juju-log "Running composer"
/usr/bin/php composer.phar install

Ben de denedim

juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"

Bu komutun çalıştırılabilmesi için HOME veya COMPOSER_HOME'u nasıl ayarlayabilirim?


Lütfen benimle iletişime geçin (profil sayfamdaki bağlantı), Ubuntu'da bir symfony iş akışı almak için sizinle çalışmak isterim!
Jorge Castro

Elbette @JorgeCastro, cazibem tamamlandıktan sonra size e-posta göndereceğim.
Amit

Yanıtlar:


20

HOME Juju kancalarında yer almaz, sadece birkaç ortam değişkeni vardır.

Sadece koşabilmelisin

COMPOSER_HOME="/path/you/want/to/be/home" php composer.phar install

php yürütülmeden önce ortam değişkenini ayarlar.


Teşekkürler Marco. İşe yaradı. Benzer çalışıyordum ama veriyordum; php önce, bu da çalıştı. COMPOSER_HOME = $ {app_dir}; / usr / bin / php composer.phar install
Amit

4
Hayır, ;COMPOSER_HOME'u bir ortam değişkeni yapmaz, sadece bir değişkendir, export COMPOSER_HOME=${app_dir};dışa aktarmayı bir ortam değişkeni yapar. Yaptığım sadece bu komut için bir ortam değişkeni olarak ayarlamak .
Marco Ceppi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.