Drush membutuhkan level bootstrap yang lebih tinggi untuk dijalankan

16

Apakah Anda tahu apa yang menyebabkan kesalahan ini ketika saya jalankan:

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

Instalasi situs perintah memerlukan tingkat bootstrap yang lebih tinggi untuk dijalankan - Anda harus menjalankan dari lingkungan Drupal yang lebih fungsional untuk menjalankan perintah ini.
Perintah drush 'si vimn_geoslate' tidak dapat dieksekusi.
Direktori instalasi Drupal tidak dapat ditemukan

?

Andrew Welch
sumber

Jawaban:

18

Kesalahan khusus ini terjadi ketika drush tidak dapat menemukan file settings.php untuk dibaca dan "bootstrap" itu sendiri.

Anda perlu melakukan cd ke direktori drupal (Dokumen root) dari instalasi drupal Anda agar dapat membaca dalam file settings.php.

4life
sumber
Lebih jauh dari ini, Anda mungkin perlu menggunakan opsi -r untuk menentukan root di beberapa pengaturan.
Alfred Armstrong
7
Saya tahu ini adalah pertanyaan dan jawaban lama, tetapi bisakah Anda menjelaskan mengapa file settings.php diperlukan untuk sebuah drush site-installperintah, yang biasanya membuat file ini?
mpdonadio
2

Untuk kesalahan itu: Drush memerlukan level bootstrap yang lebih tinggi untuk dijalankan

Tulis di terminal Anda: mysql

jika Anda melihat sesuatu yang:

Perintah 'mysql' tidak dikenal

Maka masalahnya berasal dari mysql, itu sebabnya perintah drush Anda tidak berfungsi.

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

Brew install mysql
Karim Rachadi
sumber
1

Ketika saya ingin menginstal dan mengaktifkan beberapa modul saya temui kesalahan ini. dengan mengubah baris 'host' => 'localhost'dalam file settings.php situs saya untuk 'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'sekarang saya dapat menginstal modul saya melalui Drush.

Mohammad Yousefi
sumber
1

Saya mengalami masalah ini dan saya mencoba jawaban yang diterima, yang tidak berhasil untuk saya. Saat pertanyaan ini muncul di hasil Google, saya menawarkan solusi saya dengan harapan dapat membantu orang lain dalam situasi saya.

Dalam kasus saya, paket mysql-client tidak diinstal. apt-get install mysql-clientDrush diperbaiki untuk saya.

Mengapa saya tidak menginstal paket mysql-client pada mesin pengembangan Drupal? Saya mengembangkan pada Windows dan menggunakan WSL untuk tujuan Drush.

almcnicoll
sumber
-1

Siapkan alias untuk situs Anda dalam file alias.drushrc.php. Pastikan MySQL yang dapat dieksekusi ada di variabel path Anda.

rwilson
sumber