Drush पूरी तरह से स्थापित होने के बाद Drush कमांड नहीं मिली


11

मैंने संगीतकार के साथ ड्रश 8 स्थापित किया।

composer require drush/drush:~8

दुर्भाग्य से, ड्रश पूरी तरह से स्थापित होने के बाद त्रुटि ड्रश कमांड नहीं मिला

ड्रश कमांड का उपयोग क्यों नहीं किया जा सकता है?

यहाँ छवि विवरण दर्ज करें

संगीतकार के साथ Drupal 8 के लिए Drush स्थापित करना

https://www.youtube.com/watch?v=ZqY_XsCTmAc


आपके php को 5.4.5 या ग्रामर मानकर, मुझे आश्चर्य है कि अगर इस "बिल्ड फ़ेलिंग" का आपकी समस्या से कोई लेना देना है।
बजे कोई Sssweat

@NoSssweat धन्यवाद मेरे द्वारा इसे कैसे दूर किया जाएगा? क्या वह संगीतकार.जॉन को हटा रहा है?
JJ12345


फिर Drush 9 मास्टर / देव को स्थापित करने का प्रयास करें।
बजे कोई Sssweat

composer global require drush/drush:dev-master
कोई Sssweat

जवाबों:


19

एक बार जब आप ड्रश स्थापित कर लेते हैं, तो आपको यह सुनिश्चित करना होगा कि आप ~ / विक्रेता / बिन निर्देशिका आपके $ पैट में हैं, जैसा कि इंस्टॉलेशन निर्देशों में बताया गया है (नोट: यह लिंक अब काम नहीं करता है)

जोड़े export PATH="$HOME/.composer/vendor/bin:$PATH"को अपने ~ / .bash_profile या ~ / .bashrc, और फिर से चलाने source ~/.bash_profile(या ~ / .bashrc)।

मैं composer requireइस समय के माध्यम से ड्रश 9 को स्थापित करने के खिलाफ सिफारिश करूंगा । ड्रश 8 के साथ चिपकना शायद सबसे अच्छा है; यदि आप Drush 9 का उपयोग करना चाहते हैं, तो एक सरल इंस्टॉलेशन विधि का उपयोग करें, जैसे कि .phar को डाउनलोड करना, या रिपॉजिटरी को क्लोन करना और composer installडायरेक्टरी Drush में चलाया गया था।


1
I would recommend against installing Drush 9 via composer require at this time.जानकारी के लिए धन्यवाद!
बजे कोई Sssweat

1
Drush 9 को इनस्टॉल करने के विरुद्ध क्या कारण है composer require?
जिमी को

ड्रश के गैर-स्थिर संस्करण को अपनी निर्भरता के कुछ गैर-स्थिर संस्करणों की आवश्यकता होती है। यह कुछ जटिलताओं का कारण बन सकता है, जो आप कर रहे हैं पर निर्भर करता है। आम तौर पर आप अपनी न्यूनतम स्थिरता निर्धारित करके इसे प्राप्त करते हैं, लेकिन इसे किसी अन्य विधि के माध्यम से स्थापित करना सरल है। एक तरफ, यदि आप composer global requireकिसी भी चीज़ के लिए उपयोग करने के इच्छुक हैं , तो कृपया github.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo वैश्विक ड्रश की अनुशंसा नहीं करने का कारण यह है कि ड्रश 9+ के साथ, सर्वोत्तम अभ्यास ड्रश को ड्रुपल के लिए एक निर्भरता के रूप में स्थापित करने की सलाह देते हैं। उदाहरण के लिए, ड्रश संस्करण बेमेल के साथ समस्याओं को रोकता है।
करोलस

यदि यह अभी भी काम नहीं करता है, तो `~ / .bash_profile` या ~/.bashrcसंपादित किया जा सकता है। इसे वापस लें और एक डिफ़ॉल्ट खोजें।
क्रिस हैप्पी

11

अपने सर्वर होस्ट पर ssh का उपयोग करते हुए मैंने संगीतकार निर्देशों के बाद अपने रास्ते में ड्रश को जोड़ा: जोड़ें

    export PATH="$HOME/.composer/vendor/bin:$PATH"

अपने ~ / .bash_profile या ~ / .bashrc पर, और फिर स्रोत ~ / .bash_profile (या ~ / .bashrc) चलाएं।

हालाँकि, मुझे यह चल रहा था

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

अपने cPanel फ़ाइल प्रबंधक का उपयोग करते हुए, मैंने पाया कि मैं छिपे हुए संगीतकार फ़ोल्डर को नहीं देख सका, हालाँकि मैंने अन्य छिपे हुए फ़ोल्डर और फ़ाइलों (डॉट उपसर्ग) को देखा। यह पता चला है कि संगीतकार .config फ़ोल्डर के भीतर था। मैंने अपने $ PATH और बिंगो में नया फ़ोल्डर जोड़ा!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

घंटे! नैतिक? संगीतकार स्थान सत्यापित करें।


0

आपको यह सुनिश्चित करने की आवश्यकता है कि drushआपके पर्यावरण PATHचर में स्थित है , या आप सेटिंग द्वारा संस्थापन फ़ोल्डर निर्दिष्ट कर सकते हैं COMPOSER_BIN_DIR, जैसे:

sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

या फ़ार के माध्यम से इसे स्थापित करना बहुत आसान है, जैसे लिनक्स पर:

sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

ओएस एक्स पर, कोशिश करें brew install drush:।


0

अब, हालाँकि मेरे मुद्दे ड्रुपल 8 के लिए एक कंपोज़र स्कैफोल्ड इंस्टाल के साथ थे, जिसे ड्रश (इस मामले में v.9) को एक निर्भरता के रूप में स्थापित करने की आवश्यकता है, मैं भी इसी तरह के मुद्दे रख रहा था। भले ही एक वैश्विक ड्रश की अब सिफारिश नहीं की जाती है, निर्भरता के मुद्दों के कारण, कहीं से भी ड्रश पर कॉल करना बहुत सुविधाजनक है।

जो मैं स्थापित करने की सलाह दूंगा वह है Drush Launcher , जो आपको Drush को कहीं से भी कॉल करने का विकल्प देगा, भले ही आप Drush के विभिन्न संस्करणों का उपयोग करके अलग-अलग प्रोजेक्ट चला रहे हों। मेरे पास इसे स्थानीय रूप से और मेरे वेब सर्वर पर चल रहा है, और यह वहां ठीक चल रहा है। इसने मेरे देखने के मुद्दों को ठीक किया drush: command not found, यहां तक ​​कि जब मेरे पास परियोजनाएं थीं जहां संगीतकार ने सही ढंग से ड्रश स्थापित किया था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.