Drush precisa de um nível de bootstrap mais alto para executar

16

Você tem alguma idéia do que pode estar causando esse erro quando executo:

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

O comando site-install precisa de um nível de inicialização maior para executar - você precisará chamar de um ambiente Drupal mais funcional para executar este comando.
O comando drush 'si vimn_geoslate' não pôde ser executado.
Não foi possível encontrar um diretório de instalação do Drupal

?

Andrew Welch
fonte

Respostas:

18

Esse erro específico ocorre quando o drush não consegue encontrar o arquivo settings.php para ler e o "bootstrap".

Você precisa fazer o cd no diretório drupal (raiz do documento) da instalação do drupal para ler em um arquivo settings.php.

4life
fonte
Além disso, pode ser necessário usar a opção -r para especificar a raiz em algumas configurações.
Alfred Armstrong
7
Sei que essa é uma pergunta e resposta antiga, mas você pode explicar por que um arquivo settings.php é necessário para um drush site-installcomando, que normalmente cria esse arquivo?
mpdonadio
2

Para esse erro: Drush precisa de um nível de inicialização maior para executar

Escreva no seu terminal: mysql

se você vir algo que:

Comando desconhecido 'mysql'

Então o problema vem do mysql, é por isso que seus comandos drush não funcionam.

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

Brew install mysql
Karim Rachadi
fonte
1

Quando desejei instalar e ativar alguns módulos, encontrei esse erro. alterando a linha 'host' => 'localhost'no arquivo settings.php do meu site para 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'agora eu posso instalar meus módulos através do Drush.

Mohammad Yousefi
fonte
1

Encontrei esse problema e tentei a resposta aceita, o que não funcionou para mim. Como essa pergunta aparece nos resultados do Google, estou oferecendo minha solução na esperança de ajudar outras pessoas na minha situação.

No meu caso, o pacote mysql-client não foi instalado. apt-get install mysql-clientDrush fixo para mim.

Por que não tenho o pacote mysql-client instalado em uma máquina de desenvolvimento Drupal? Estou desenvolvendo no Windows e usando o WSL para fins de Drush.

almcnicoll
fonte
-1

Configure um alias para o seu site no arquivo alias.drushrc.php. Verifique se o executável do MySQL está na sua variável de caminho.

rwilson
fonte