क्या Git अब Drush को स्थापित करने का एकमात्र तरीका है?


11

एक Linux CentOS सिस्टम पर Drush को स्थापित करने का सही तरीका जानने की कोशिश करने वाले मंडलियों में जा रहे हैं। मेरे पास Git सेट अप है, लेकिन जैसा कि मैं फिलहाल Drush कोड में योगदान करने की योजना नहीं बना रहा हूं, यह स्पष्ट रूप से स्पष्ट नहीं है कि मुझे Git का उपयोग करना चाहिए।

कुछ निर्देश PEAR का उपयोग करने के लिए कहते हैं, लेकिन जब मैं Drush प्रोजेक्ट पेज पर जाता हूं, तो निर्देश Git से Drush 6 प्राप्त करने के लिए कहते हैं। ट्यूटोरियल मैं डेमो wget और PEAR, Git नहीं पाया है। और Git प्रोजेक्ट पेज व्यू कहता है, "कोड, या बग की रिपोर्टिंग करने, या सुविधाओं का अनुरोध करने के लिए हमारे Github प्रोजेक्ट का उपयोग करें," जिनमें से कोई भी लागू नहीं होता है।

क्या एक अनुभवी ड्रुपालिस्टा निम्नलिखित का जवाब दे सकता है?

  1. क्या Git अब Drush प्राप्त करने का एकमात्र तरीका है? किसी व्यक्ति ने एक साल पहले एक समान प्रश्न पूछा था जब पीईएआर की सिफारिश की गई थी।
  2. यदि Git जाने का रास्ता है, तो मैंने पढ़ा है कि वेबसाइट निर्देशिकाओं के भीतर ड्रश नहीं लगाया जाना चाहिए, इसलिए जब मैं निम्नलिखित का आह्वान करता हूं तो यह किस निर्देशिका में होना चाहिए?

    git clone --branch 7.x-5.x http://git.drupal.org/project/drush.git

मैं Drush का उपयोग करने के लिए उत्सुक हूं। धन्यवाद!

जवाबों:


12

कुछ हफ़्ते पहले Drush GitHub में चले गए । आधिकारिक घर अब है: https://github.com/drush-ops/drush

वर्तमान पसंदीदा विधि संगीतकार के साथ स्थापित करना है :

composer global require drush/drush:6.*

यदि आप Drupal 8 के साथ काम कर रहे हैं, या ऐसे पैच की ज़रूरत है, जो बैकपोर्ट नहीं किया गया है, तो आप नवीनतम संस्करण के साथ काम कर सकते हैं:

composer global require drush/drush:dev-master

आप किसी विशेष संस्करण को स्थापित करने के लिए संगीतकार का उपयोग भी कर सकते हैं।

आप इसे मैन्युअल रूप से स्थापित कर सकते हैं; और सामान्य GitHub पुनर्प्राप्ति लागू होते हैं। आप मास्टर को डाउनलोड कर सकते हैं (लिंक मुख्य पृष्ठ पर है), या स्थानीय रूप से रेपो को क्लोन कर सकते हैं। जब आप स्थानीय रूप से क्लोन करते हैं, तो आप अपने इच्छित किसी भी टैग की जांच कर सकते हैं।

मैंने इसे अपने घर निर्देशिका में स्थापित किया है, जैसे

cd ~
git clone https://github.com/drush-ops/drush.git drush

इसके बाद, आपको संगीतकार को चलाने की आवश्यकता है

cd ~/drush
composer install

मैंने फिर ~ / drush / in में डाला $PATH:

export PS1=$PATH:~/drush/

सब कुछ सामान्य की तरह काम करना चाहिए।

पक्षीय लेख। यहां तक ​​कि अगर आप वापस योगदान नहीं करना चाहते हैं, तो git के साथ अपनी पूरी साइट को ट्रैक करना देव / लाइव को संभालने का एक शानदार तरीका है, और oopsies का समर्थन करने के लिए।


यह मेरे लिए काम नहीं कर रहा था। मेरी समझ से आप अब संगीतकार का उपयोग कर सकते हैं
उपयोगकर्ता

@ उपयोगकर्ता संगीतकार अभी अनुशंसित विधि है, लेकिन आप कर सकते हैं git clone, लेकिन आपको इसके composer installबाद की आवश्यकता है । मुझे याद नहीं है जब यह एक आवश्यकता बन गई, लेकिन यह इस उत्तर के कुछ समय बाद हुआ।
mpdonadio

8

(1)। हाँ, आप अभी भी नाशपाती का उपयोग करके ड्रश स्थापित कर सकते हैं। README.md में "इंस्टॉल - नाशपाती" अनुभाग देखें, जो परियोजना पृष्ठ पर प्रदर्शित होता है: https://github.com/drush-ops/drush

सफेद करने के लिए:

pear channel-discover pear.drush.org
pear install drush/drush

(2)। अगर git से Drush इंस्टॉल किया जाता है, तो सबसे अच्छी शाखा 6.x है, और सबसे हाल का टैग 6.0.0 है।

यदि आप ऊपर दिखाए गए अनुसार नाशपाती से स्थापित करते हैं, और आप नहीं करते हैं- Drush 6.0 प्राप्त करें, तो GitHub प्रोजेक्ट पर एक बग पोस्ट करें। (क्षमा करें, आपके पास VM को आग लगाने और अभी नाशपाती की जांच करने का समय नहीं है, लेकिन यह काम करने के लिए माना जाता है।)

अद्यतन: मैंने (2) में दूसरा प्रश्न याद किया। आप जहां चाहें इसे लगा सकते हैं। सिस्टम-वाइड इंस्टॉल करते समय बहुत से लोग इसे / usr / लोकल / ड्रश में डालते हैं। मैं आमतौर पर इसे ~ / स्थानीय / drupal / drush में प्रति-उपयोगकर्ता स्थापित करता हूं। बस यह सुनिश्चित करें कि आप अपने PATH का उपयोग करने वाले फ़ोल्डर को भी जोड़ते हैं। क्रिसलीली की तरह, मेरे पास एक इंस्टॉल स्क्रिप्ट है जिसे आप चाहें तो जांच सकते हैं: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


नाशपाती काम करता है 6.0.0 के लिए ठीक स्थापित है, मैं यह करने के लिए एक पुराने सर्वर दूसरे दिन उन्नत बनाया
क्लाइव

ऐसा लगता है कि चैनल pear.drush.org किसी भी अधिक काम नहीं कर रहा है।
हेनरिक

3

आप मेरे प्रोजेक्ट को आज़मा सकते हैं। यह आपके लिए स्वचालित रूप से ड्रश स्थापित करता है:

https://github.com/chrisjlee/uamp-files/blob/master/drush/setup.sh

बल्कि सरल है। यह मान लिया है कि आप हालांकि स्थापित git है।


1
मैं बदलने के लिए किया था git coके साथgit checkout
frazras

1
हां, मुझे यह तब मिला जब 'git:' co 'को' git कमांड 'स्थापित करने की कोशिश नहीं की गई। 'Git --help' देखें। क्या आपका मतलब इनमें से एक था? प्रतिबद्ध क्लोन लॉग '
pal4life

2

Drush के पैकेज रेपो संस्करण पुराने हैं, और Drush में बड़े सुधार हुए हैं जो इसे git रेपो से इंस्टॉल करने के लिए बेहतर विचार बनाते हैं। यदि आप Drupal को अद्यतित रख रहे हैं, तो आपको Drush को अद्यतित रखना चाहिए क्योंकि जब दोनों एक साथ अपडेट नहीं होते हैं तो चीजें टूट सकती हैं।

Drush को / usr / लोकल / बिन या / * अधिकांश nix सिस्टम पर ऑप्ट इन किया जाना चाहिए। / ऑप्ट बेहतर हो सकता है यदि आप बैकअप लेना और इंस्टॉलेशन को पुनर्स्थापित करना और अपनी सेटिंग्स को सहेजना चाहते हैं।


2

संस्करण 9 के बाद से, Drusal 8 की निर्भरता के रूप में सूचीबद्ध होने पर संगीतकार द्वारा Drush स्थापित किया गया है । docs.drush.org पर भी देखें ।


एक वैश्विक Drush 8 (Git का उपयोग किए बिना) को स्थापित या अपग्रेड करने के निर्देश:

# Browse to https://github.com/drush-ops/drush/releases and download the drush.phar attached to the latest 8.x release.

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init

अधिक विस्तृत जानकारी docs.drush.org पर देखी जा सकती है । साइट-स्थानीय स्थापना के लिए एक निर्देश भी है।


1
इसे मैंने अपने कंप्यूटर पर स्थापित किया है।
kiamlaluno

1

OS X / macOS पर मैंने इसे हमेशा Homebrew के साथ इंस्टॉल किया । यह सिर्फ है brew install drush। कहानी का अंत।

केवल हाल ही में जब से डी 8 जारी किया गया था और संगीतकार को कला का राज्य मिला, मैंने भी हमेशा इसे स्थानीय स्तर पर स्थापित किया हैcomposer require drush/drush , उदाहरण के लिए डॉकटर कंटेनर आदि में इसका उपयोग करने के लिए।


ड्रश 9 (D8.3 +)

वास्तव में संस्करण 9 के बाद से संगीतकार के साथ ड्रश स्थापित करना एक और केवल ड्रश स्थापित करने का अनुशंसित तरीका है:

Drush 9 केवल एक इंस्टॉल विधि का समर्थन करता है। इसके लिए आवश्यक है कि आपकी ड्रुपल 8 साइट को संगीतकार के साथ बनाया जाए और ड्रश को एक निर्भरता के रूप में सूचीबद्ध किया जाए।

@ वे http://docs.drush.org/en/master/install/


0

निम्नलिखित https://www.drupal.org/node/2009426 से है :

नीचे मैं कैसे CentOS सिस्टम पर Drush स्थापित करता हूं, जिसमें H-Sphere को कंट्रोल पैनल के रूप में स्थापित किया गया है

1 - ड्रश की एक प्रति को पकड़ो और इसे अपने साझा फ़ोल्डर में अनटार करें

sudo wget --quiet -O - http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz | sudo tar -zxf - -C /usr/local/share

(ध्यान दें, Drupal.org पर ड्रश के नवीनतम संस्करण का लिंक आपके ऊपर दिया गया है।)

2 - जहां आपके सर्वर पर Drush मिल सकता है, वहां एक प्रतीकात्मक लिंक बनाएं

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

3 - आवश्यक "सामान" डाउनलोड करने के लिए Drush को ऑटो पर ले जाएं

sudo drush

Drush अभी तक काम नहीं करेगा क्योंकि यह नहीं जानता होगा कि php को कहां खोजा जाए, इसलिए

4 - अपनी bash_profile फ़ाइल खोलें और कुछ इस तरह से पथ रेखा को संपादित करें

bash_profile: PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:$PATH:$HOME/bin

कुछ इस तरह से (इस संस्करण में php पथ पर ध्यान दें):

PATH=/hsphere/shared/bin:/hsphere/shared/sbin:/hsphere/local/var/vpopmail/bin:/usr/local/bin:/usr/local/sbin:/hsphere/shared/php53/bin:$PATH:$HOME/bin

5 - अपने सर्वर और YEE HAW को रिबूट करें!


ऑफिकल ड्रुपल साइट के इस निर्देश के साथ, git या किसी भी तीसरे पक्ष के उपकरण की कोई आवश्यकता नहीं है। Im मेरी बहु पक्ष vm पर इस तरह से स्थापित करने के साथ पूरी तरह से ठीक है।


0

Drush 9, जो इस समय मैं यह उत्तर लिख रहा हूं, मास्टर शाखा है, केवल एक स्थापना विधि का समर्थन करता है: Drupal 8 साइट को संगीतकार के साथ बनाया जाना चाहिए, और Drush को निर्भरता के रूप में सूचीबद्ध किया जाना चाहिए। इसे विश्व स्तर पर स्थापित करना अब समर्थित नहीं है। मोशे वीट्ज़मैन का कहना है कि यह Drush 8.x पर एक टिप्पणी में स्पष्ट रूप से Drupal 8.4.x स्थापित नहीं करता है और Drush मास्टर Drupal 8.3.x को स्थापित नहीं करता है

Drush की वैश्विक स्थापना अब समर्थित नहीं है, क्योंकि आपको यहां बताई गई त्रुटियों की तरह त्रुटियां मिलती हैं। पहले से स्थापित डॉक्स अब इसका उल्लेख नहीं करते हैं। प्रत्येक परियोजना को एक निर्भरता के रूप में ड्रश नाम देना होगा। यदि Drush8 साइट्स वैश्विक स्थापित और Drupal 8.3- के साथ चिपकी रहती हैं तो यह ठीक है। Drupal 8.4 के लिए, उन्हें Drush9 को एक निर्भरता के रूप में उपयोग करने की आवश्यकता है।

मास्टर शाखा के लिए दस्तावेज़ भी एक छोटे नोट में यह कहते हैं।

Drush 9 (जल्द ही आ रहा है!) केवल एक इंस्टॉल विधि का समर्थन करता है। इसके लिए आवश्यक है कि आपकी ड्रुपल 8 साइट को संगीतकार के साथ बनाया जाए और ड्रश को एक निर्भरता के रूप में सूचीबद्ध किया जाए।

नोट में Drupal 8 का उल्लेख है क्योंकि Drush 9 के लिए न्यूनतम आवश्यकता (जो इस समय मास्टर शाखा है) Drupal 8.3+ है। Drush 8 प्रलेखन, निम्न आदेशों को विश्व स्तर पर स्थापित करने की विधि के रूप में रिपोर्ट करता है।

# Download latest stable release using the code below or browse to github.com/drush-ops/drush/releases.
wget http://files.drush.org/drush.phar

# Test your install.
php drush.phar core-status

# Rename to `drush` instead of `php drush.phar`. Destination can be anywhere on $PATH. 
chmod +x drush.phar
sudo mv drush.phar /usr/local/bin/drush

# Optional. Enrich the bash startup file with completion and aliases.
drush init
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.