हुक के अंदर स्क्रिप्ट चलाने से पहले पर्यावरण चर कैसे सेट करें / स्थापित करें?


16

मैं अपने सिम्फनी 2 वेब को git से प्राप्त करने और इसे ec2 पर तैनात करने के लिए एक सरल आकर्षण बनाता हूं।

गिट से स्रोत प्राप्त करने के बाद, मैं निर्भरता को हल करने के लिए संगीतकार चलाना चाहता हूं, लेकिन मुझे यह त्रुटि मिलती रहती है:

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

मैं अपने हुक / इंस्टॉल स्क्रिप्ट के अंदर नीचे कमांड का उपयोग करके संगीतकार चला रहा हूं

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"

मैं घर या COMPOSER_HOME कैसे सेट कर सकता हूं ताकि इस कमांड को निष्पादित किया जा सके?


कृपया मुझसे संपर्क करें (मेरे प्रोफाइल पेज में लिंक), मैं उबंटू में सिम्फनी वर्कफ़्लो प्राप्त करने पर आपके साथ काम करना पसंद करूंगा!
जोर्ज कास्त्रो ने

ज़रूर @JorgeCastro, मेरा आकर्षण पूरा होने के बाद मैं आपको ईमेल करूँगा।
अमित

जवाबों:


20

HOME जूजू हुक में सेट नहीं है, केवल कुछ पर्यावरण चर हैं।

आपको बस चलाने में सक्षम होना चाहिए

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

जो php निष्पादित करने से पहले पर्यावरण चर सेट करेगा।


धन्यवाद मार्को। वह काम किया। मैं भी ऐसी ही कोशिश कर रहा था, लेकिन दे रहा था; php से पहले, यह भी काम करना चाहिए था। COMPOSER_HOME = $ {app_dir}; / usr / bin / php कंपोज़र। थार स्थापित
अमित

4
नहीं, ;COMPOSER_HOME पर्यावरण चर नहीं बनायेगा, बस एक चर, आपको export COMPOSER_HOME=${app_dir};निर्यात की आवश्यकता होगी , यह एक पर्यावरण चर बनाता है। मैंने जो किया है, वह सिर्फ उस कमांड के लिए एक पर्यावरण चर के रूप में सेट किया गया है ।
मार्को Ceppi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.