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

?

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.


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

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.


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.


-1

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.