Comando Drush non trovato dopo Drush completamente installato


11

Ho installato Drush 8 con il compositore.

composer require drush/drush:~8

Sfortunatamente, il comando error drush non è stato trovato dopo Drush completamente installato.

Perché il comando drush non può essere utilizzato?

inserisci qui la descrizione dell'immagine

Installazione di Drush per Drupal 8 con Composer

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


Supponendo che il tuo php sia 5.4.5 o più grande, mi chiedo se questo "Build Failing" abbia qualcosa a che fare con il tuo problema.
No Sssweat,

@NoSssweat Grazie. Come lo rimuovo? Rimuove il compositore.json?
JJ12345,


Quindi prova a installare Drush 9 master / dev.
No Sssweat,

composer global require drush/drush:dev-master
No Sssweat,

Risposte:


19

Dopo aver installato Drush, è necessario assicurarsi che la directory ~ / vendor / bin sia nel $ PATH, come spiegato nelle istruzioni di installazione (Nota: questo collegamento non funziona più)

Aggiungi export PATH="$HOME/.composer/vendor/bin:$PATH"a ~ / .bash_profile o ~ / .bashrc, quindi esegui source ~/.bash_profile(o ~ / .bashrc).

Consiglio di non installare Drush 9 via composer requirein questo momento. Attaccare con Drush 8 è probabilmente il migliore; se si desidera utilizzare Drush 9, utilizzare un metodo di installazione più semplice, ad esempio scaricando il file .phar oppure clonare il repository ed eseguire composer installnella directory in cui è stato clonato Drush.


1
I would recommend against installing Drush 9 via composer require at this time.Grazie per le informazioni!
No Sssweat,

1
Qual è il motivo per non installare Drush 9 tramite composer require?
Jimmy Ko,

La versione non stabile di Drush richiede alcune versioni non stabili delle sue dipendenze. Ciò può causare alcune complicazioni, a seconda di ciò che stai facendo. Generalmente puoi aggirare il problema impostando la stabilità minima, ma è più semplice installarlo semplicemente con un altro metodo. Per inciso, se sei propenso a usare composer global requirequalcosa, consulta github.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo Il motivo per cui un Drush globale non è raccomandato è che con Drush 9+, le migliori pratiche raccomandano di installare Drush come dipendenza per Drupal. Ciò impedisce ad esempio problemi con una mancata corrispondenza della versione di Drush.
Karolus,

Se continua a non funzionare, `~ / .bash_profile` o ~/.bashrcpotrebbe essere stato modificato. Eseguire il backup e trovarne uno predefinito.
Chris Happy

11

Usando ssh sul mio host server ho aggiunto drush al mio percorso seguendo le istruzioni del compositore: Aggiungi

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

sul tuo ~ / .bash_profile o ~ / .bashrc, quindi esegui source ~ / .bash_profile (o ~ / .bashrc)

Tuttavia, ho funzionato

    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)

Usando il mio file manager cPanel, ho scoperto che non riuscivo a vedere la cartella del compositore nascosta, anche se ho visto altre cartelle e file nascosti (prefisso punto). Si scopre che il compositore era nella cartella .config. Ho aggiunto la nuova cartella al mio $ PATH e al bingo!

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

Ore! Morale? Verifica la posizione del compositore.


0

Devi assicurarti che drushsi trovi all'interno della tua PATHvariabile ambientale , oppure puoi specificare la cartella di installazione impostando COMPOSER_BIN_DIR, ad esempio:

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

Oppure è molto più facile installarlo tramite Phar, ad esempio su Linux:

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

Su OS X, provare: brew install drush.


0

Ora, anche se i miei problemi riguardavano l'installazione di Composer Scaffold per Drupal 8 che richiede l'installazione di Drush (in questo caso v.9) come dipendenza, anch'io avevo problemi simili. Anche se un Drush globale non è più raccomandato, a causa di problemi di dipendenza, è molto conveniente rivolgersi a Drush da qualsiasi luogo.

Quello che consiglierei di installare è Drush Launcher , che ti darà la possibilità di chiamare Drush da qualsiasi luogo, anche se stai eseguendo diversi progetti usando diverse versioni di Drush. L'ho eseguito sia localmente che sui miei server Web, e funziona bene lì. drush: command not foundRisolveva i miei problemi di vista , anche quando avevo progetti in cui Composer aveva installato correttamente Drush.

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.