Git è ora l'unico modo per installare Drush?


11

Andando in cerchio, cercando di capire il modo giusto di installare Drush su un sistema Linux CentOS. Ho configurato Git, ma al momento non ho intenzione di contribuire al codice Drush, non è inequivocabilmente chiaro che dovrei usare Git.

Alcune indicazioni dicono di usare PEAR, ma quando vado alla pagina del progetto Drush, le indicazioni dicono di ottenere Drush 6 da Git. Tutorial Ho trovato demo wget e PEAR, non Git. E la pagina del progetto Git View dice "Usa il nostro progetto Github per contribuire con codice, segnalare bug o richiedere funzionalità", nessuna delle quali si applica.

Potrebbe un Drupalista esperto rispondere alle seguenti domande?

  1. Git è ora l'unico metodo per ottenere Drush? Qualcuno ha fatto una domanda simile più di un anno fa, quando era ancora raccomandata la PERA.
  2. Se Git è la strada da percorrere, ho letto che drush non dovrebbe essere installato nelle directory del sito Web, quindi in quale directory si consiglia di trovarsi quando invoco quanto segue?

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

Non vedo l'ora di usare Drush. Grazie!

Risposte:


12

Drush si è trasferito su GitHub poche settimane fa. La sede ufficiale è ora: https://github.com/drush-ops/drush

L'attuale metodo preferito è l'installazione con il compositore :

composer global require drush/drush:6.*

Se stai lavorando con Drupal 8 o hai bisogno di una patch che non è stata backportata, puoi lavorare con l'ultima versione:

composer global require drush/drush:dev-master

Puoi anche usare il compositore per installare una versione particolare.

Puoi installarlo manualmente; e si applicano i normali recuperi di GitHub. È possibile scaricare il master (il collegamento si trova nella pagina principale) o clonare il repository localmente. Quando cloni localmente, puoi verificare qualsiasi tag desideri.

L'ho installato nella mia directory home, ad es

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

Dopo, devi eseguire il compositore

cd ~/drush
composer install

Ho quindi inserito ~ / drush / nel mio $PATH:

export PS1=$PATH:~/drush/

Tutto dovrebbe funzionare normalmente.

Nota a margine. Anche se non vuoi contribuire indietro, tenere traccia di tutto il tuo sito con git è un ottimo modo per gestire dev / live e per fare il back out delle oopsie.


Questo non sembra funzionare per me. La mia comprensione è che è necessario utilizzare il compositore ora
Utente

@User compositore è il metodo consigliato in questo momento, ma puoi git clone, ma devi fare un composer installdopo. Non ricordo quando questo è diventato un requisito, ma è successo qualche volta dopo questa risposta.
mpdonadio

8

(1). Sì, puoi ancora installare Drush usando pear. Vedere la sezione "Installazione - Pear" in README.md, che viene visualizzato nella pagina del progetto: https://github.com/drush-ops/drush

Per Pentecoste:

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

(2). Se si installa Drush da git, il ramo migliore è 6.xe il tag più recente è 6.0.0.

Se si installa da Pear come mostrato sopra e non si ottiene Drush 6.0, si prega di inviare un bug sul progetto GitHub. (Mi dispiace, non ho tempo di accendere una VM e testare subito l'installazione di Pera, ma si presume che funzioni.)

Aggiornamento: ho perso la seconda domanda in (2). Puoi metterlo dove vuoi. Molte persone lo inseriscono in / usr / local / drush durante un'installazione a livello di sistema. Di solito lo installo per utente, in ~ / local / drupal / drush. Assicurati di aggiungere anche la cartella che usi al tuo PERCORSO. Come chrisjlee, ho uno script di installazione che potresti esaminare se lo desideri: https://github.com/greg-1-anderson/utiliscripts/blob/master/move-in


L'installazione di pera funziona benissimo per 6.0.0, l'altro giorno ho aggiornato un server legacy
Clive

Sembra che il canale pear.drush.org non funzioni più.
Henrik


2

Le versioni del repository di pacchetti di Drush sono obsolete e ci sono stati importanti miglioramenti in Drush che ne fanno una migliore idea installarlo dal repository git. Se stai mantenendo Drupal aggiornato, dovresti tenere Drush aggiornato con esso poiché le cose potrebbero rompersi quando i due non vengono aggiornati insieme.

Drush dovrebbe essere installato su / usr / local / bin o / opt sulla maggior parte dei sistemi * nix. / opt potrebbe essere migliore se si desidera essere in grado di eseguire il backup e ripristinare l'installazione e salvare le impostazioni.


2

Dalla versione 9, Drush è installato da Composer quando elencato come dipendenza di Drupal 8. Vedi anche su docs.drush.org .


Istruzioni per installare o aggiornare un Drush 8 globale (senza usare 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

Informazioni più dettagliate sono disponibili su docs.drush.org . C'è anche un'istruzione per un'installazione locale.


1
Ecco come l'ho installato sul mio computer.
kiamlaluno

1

Su OS X / macOS l'ho sempre installato con Homebrew . E 'solo brew install drush. Fine della storia.

Solo di recente dal D8 è stato rilasciato e compositore ha ottenuto lo stato dell'arte ho anche sempre averlo installato sito in locale via composer require drush/drusha fare uso di esso in contenitori Docker ecc, per esempio.


Drush 9 (D8.3 +)

In realtà dalla versione 9 l'installazione di Drush con Composer è l'unico e l'unico modo consigliato per installare Drush:

Drush 9 supporta solo un metodo di installazione. Richiede che il tuo sito Drupal 8 sia costruito con Composer e Drush sia elencato come dipendenza.

@see http://docs.drush.org/en/master/install/


0

Di seguito è riportato da https://www.drupal.org/node/2009426 :

Di seguito è riportato come installo Drush su sistemi CentOS su cui è installato H-Sphere come pannello di controllo

1 - Prendi una copia di Drush e decomprimila nella tua cartella condivisa

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

(Nota, cambia il link sopra di te il link all'ultima versione di Drush su Drupal.org.)

2 - Crea un collegamento simbolico al punto in cui Drush può essere trovato sul tuo server

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

3 - Ottieni Drush per scaricare automaticamente le "cose" richieste

sudo drush

Drush non funzionerà ancora in quanto non saprà dove trovare php, quindi

4 - Apri il tuo file bash_profile e modifica la riga PATH da qualcosa del genere

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

a qualcosa del genere (notare il percorso php in questa versione):

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 - Riavvia il server e YEE HAW!


Con queste istruzioni dal sito ufficiale di Drupal, non c'è assolutamente bisogno di git o di altri strumenti di terze parti. Sto perfettamente bene con l'installazione di Drush sul mio multi side VM in quel modo.


0

Drush 9, che al momento sto scrivendo questa risposta è il ramo principale, supporta solo un singolo metodo di installazione: il sito Drupal 8 deve essere creato con Composer e Drush deve essere elencato come dipendenza. L'installazione a livello globale non è più supportata. Moshe Weitzman dice chiaramente in un commento al Drush 8.x non installa Drupal 8.4.x e padrone Drush non installa Drupal 8.3.x .

L'installazione globale di Drush non è più supportata perché si ottengono errori esattamente come quello descritto qui. I documenti di installazione non lo menzionano più. Ogni progetto deve nominare Drush come dipendenza. Va bene se i siti Drush8 rispettano l'installazione globale e Drupal 8.3-. Per Drupal 8.4, dovranno usare Drush9 come dipendenza.

La documentazione per il ramo master lo dice anche in una breve nota.

Drush 9 (disponibile a breve!) Supporta solo un metodo di installazione. Richiede che il tuo sito Drupal 8 sia costruito con Composer e Drush sia elencato come dipendenza.

La nota si riferisce a Drupal 8 perché il requisito minimo per Drush 9 (che è il ramo master, in questo momento) è Drupal 8.3+. La documentazione di Drush 8 riporta i seguenti comandi come metodo per installarlo a livello globale.

# 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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.