web-dev-qa-db-ja.com

hooks / install内でスクリプトを実行する前に環境変数を設定する方法は?

Symfony2 webappを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を実行しています

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を設定するにはどうすればよいですか?

16
Amit

HOMEはJujuフックでは設定されず、環境変数はごくわずかです。

ただ実行できるはずです

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

phpを実行する前に環境変数を設定します。

19
Marco Ceppi