Drush ha bisogno di un livello di bootstrap più alto per funzionare


16

Hai idea di cosa potrebbe causare questo errore quando eseguo:

drush si geoslate --db-url='mysql://root:root@localhost/geoslate' --site-name=Geoslate

Per eseguire questo comando, l'installazione del sito di comando richiede un livello di bootstrap più elevato: per eseguire questo comando dovrai richiamare da un ambiente Drupal più funzionale.
Non è stato possibile eseguire il comando drush 'si vimn_geoslate'.
Impossibile trovare una directory di installazione di Drupal

?

Risposte:


18

Questo particolare errore si verifica quando drush non riesce a trovare il file settings.php da leggere e "bootstrap" stesso.

Devi cd nella directory drupal (radice del documento) della tua installazione di drupal per poterla leggere in un file settings.php.


Inoltre, potrebbe essere necessario utilizzare l'opzione -r per specificare il root in alcune configurazioni.
Alfred Armstrong,

7
So che questa è una vecchia domanda e risposta, ma puoi spiegare perché è necessario un file settings.php per un drush site-installcomando, che normalmente crea questo file?
mpdonadio

2

Per quell'errore: Drush ha bisogno di un livello di bootstrap più alto per funzionare

Scrivi sul tuo terminale: mysql

se vedi qualcosa che:

Comando sconosciuto 'mysql'

Quindi il problema viene da mysql, ecco perché i tuoi comandi drush non funzionano.

Installa MySql di Brew: https://brew.sh

Brew install mysql

1

Quando volevo installare e abilitare alcuni moduli ho riscontrato questo errore. cambiando la riga 'host' => 'localhost'nel file settings.php del mio sito a 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'ora posso installare i miei moduli tramite Drush.


1

Ho riscontrato questo problema e ho provato la risposta accettata, che non ha funzionato per me. Dato che questa domanda è in cima ai risultati di Google, sto offrendo la mia soluzione nella speranza che aiuti gli altri nella mia situazione.

Nel mio caso, il pacchetto mysql-client non è stato installato. apt-get install mysql-clientriparato Drush per me.

Perché non ho installato il pacchetto mysql-client su una macchina di sviluppo Drupal? Sto sviluppando su Windows e utilizzo WSL per scopi Drush.


-1

Imposta un alias per il tuo sito nel file alias.drushrc.php. Assicurati che l'eseguibile MySQL sia nella variabile del tuo percorso.

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.