मॉड्यूल को डाउनलोड और सक्षम करने के लिए ड्रश कमांड


46

मॉड्यूल डाउनलोड और इंस्टॉल करने के लिए, मैं चलाता हूं:

drush dl module_name
drush en module_name -y

मैंने उसे एक बैश स्क्रिप्ट फ़ंक्शन में रखा, और सरल बनाने के लिए बस "ड्रिन मॉड्यूल_नाम" कहा।

function drin(){
  drush dl $1
  drush en $1 -y
}

क्या मॉड्यूल को डाउनलोड करने और सक्षम करने के लिए Drush में एक-लाइन कमांड है?


डाउनलोड और सक्षम में कई सुधारों का प्रस्ताव है। इस मुद्दे को देखें drupal.org/node/1364814
jonhattan

नवीनतम ड्रश में एक अपडेट है जो ऐसा करता है। नया चयनित उत्तर देखें। धन्यवाद!
राड

जवाबों:


82

निम्नलिखित मॉड्यूल को डाउनलोड और सक्षम करेगा:

drush en module_name -y

संपादित करें: डाउनलोड (डीएल) कमांड की जरूरत नहीं है। जब कोई मॉड्यूल जो अभी डाउनलोड नहीं हुआ है, उसे सक्षम करने का प्रयास करते समय, Drush पूछेगा कि क्या आप इसे डाउनलोड करना चाहते हैं और फिर पूछें कि क्या आप इसे सक्षम करना चाहते हैं। -Y इन प्रश्नों के "हां" उत्तरों को स्वचालित करता है।

यह Drush 6.0.0 में जोड़ा गया था (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


क्या आप इसका विस्तार कर सकते हैं कि यह अन्य उत्तरों से कैसे भिन्न है?
mpdonadio

2
मुझे लगता है कि यह एक नया कार्यान्वयन है। जिस समय मैंने यह QA पोस्ट किया था, यह संभव नहीं था।
राड

1
यह मेरे लिए काम नहीं किया, रिपॉजिटरी से ड्रश की एक ताजा स्थापना का उपयोग करके।
RevNoah

2
यह काम नहीं किया। मैंने निम्नलिखित की कोशिश की: drush en schema -yऔर यह मिला: स्कीमा नहीं मिला और सक्षम नहीं होगा। [चेतावनी] ऐसे कोई एक्सटेंशन नहीं थे जिन्हें सक्षम किया जा सके। [ठीक है]
cdmo

1
ठीक है, यह दृष्टिकोण Drush 6.3.0 पर ठीक काम करता है।
cdmo

18
drush dl module_name && drush en module_name -y

1
इसके लिए धन्यवाद, लेकिन यह दो बार कमांड में टाइप करने या उन्हें अलग करने के लिए एक अर्ध-बृहदान्त्र का उपयोग करने के समान है। मैं एक वास्तविक नशे की हालत में देख रहा था।
राड

हां, हालांकि आपका मूल प्रश्न, इसे संपादित करने से पहले, आप "सिंगल लाइन सॉल्यूशन" के लिए पूछ रहे थे जो यह है।
डेविड थॉमस

हाँ मुझे पता है। मुझे भ्रम की स्थिति के बारे में खेद है। इसलिए मैंने इसे स्पष्ट करने के लिए इसे संपादित किया और अगले योगदानकर्ताओं को भ्रमित नहीं किया।
राड

7

एक मॉड्यूल को डाउनलोड करने और सक्षम करने के साथ किया जा सकता है drush en project_name। यह पुष्टिकरण पूछता है; यदि आप पुष्टि नहीं करना चाहते हैं, तो -yपैरामीटर का उपयोग करें ।

drush en project_name -y

आप एक ही कमांड के साथ अधिक प्रोजेक्ट डाउनलोड कर सकते हैं।

drush en rules views token -y

कुछ मूल ड्रश कमांड की सूची के लिए बेसिक्स ड्रश कमांड देखें ।


1
हाँ, 'ड्रश एन' ड्रू के अधिक हालिया संस्करणों के साथ काम करता है
डेविड थॉमस

1

Drush 9 में, आप एक मॉड्यूल डाउनलोड करते हैं composer require drupal/module_name

Drush 9 के लिए नया दस्तावेज़ देखें drush pm:download

इसके बाद, आपको मॉड्यूल को सक्षम करना होगा drush pm:enable module_name

* मॉड्यूल के लिए अन्य उपयोगी कमांड हैं:

  • स्थापित सभी मॉड्यूल देखें

    drush pm:list
  • एक मॉड्यूल की स्थापना रद्द करें

    drush pm:uninstall module_name

0

Drupal 8 में अब आप Drush का उपयोग नहीं करते हैं। composer require drupal/module_nameइसके बजाय उपयोग करें ।


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