Drush necesita un nivel de arranque más alto para correr


16

¿Tiene alguna idea de lo que podría estar causando este error cuando ejecuto:

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

Command site-install necesita un nivel de arranque más alto para ejecutarse; deberá ejecutar desde un entorno Drupal más funcional para ejecutar este comando.
No se pudo ejecutar el comando drush 'si vimn_geoslate'.
No se pudo encontrar un directorio de instalación de Drupal

?

Respuestas:


18

Este error particular ocurre cuando drush no puede encontrar el archivo settings.php para leer y "bootstrap".

Necesita cd en el directorio drupal (raíz del documento) de su instalación de drupal para que pueda leer en un archivo settings.php.


Además de esto, es posible que deba usar la opción -r para especificar la raíz en algunas configuraciones.
Alfred Armstrong el

77
Sé que esta es una vieja pregunta y respuesta, pero ¿puedes explicar por qué se necesita un archivo settings.php para un drush site-installcomando, que normalmente crea este archivo?
mpdonadio

2

Para ese error: Drush necesita un nivel de arranque más alto para ejecutarse

Escribe en tu terminal: mysql

si ves algo que:

Comando desconocido 'mysql'

Entonces el problema proviene de mysql, es por eso que sus comandos drush no funcionan.

Instale MySql by Brew: https://brew.sh

Brew install mysql

1

Cuando quise instalar y habilitar algunos módulos me encontré con este error. Al cambiar la línea 'host' => 'localhost'en el archivo settings.php de mi sitio 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'ahora puedo instalar mis módulos a través de Drush.


1

He encontrado este problema e intenté con la respuesta aceptada, que no funcionó para mí. A medida que esta pregunta aparece en los resultados de Google, estoy ofreciendo mi solución con la esperanza de que ayude a otros en mi situación.

En mi caso, el paquete mysql-client no estaba instalado. apt-get install mysql-clientarreglado Drush para mí.

¿Por qué no instalé el paquete mysql-client en una máquina de desarrollo Drupal? Estoy desarrollando en Windows y usando WSL para Drush.


-1

Configure un alias para su sitio en el archivo alias.drushrc.php. Asegúrese de que el ejecutable MySQL esté en su variable de ruta.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.