it-swarm.dev

Perintah pm-enable membutuhkan tingkat bootstrap yang lebih tinggi untuk dijalankan

Saya telah memeriksa forum selama dua hari terakhir mencoba untuk mendapatkan jawaban untuk masalah saya, saya baru mengenal Drush tetapi cukup baik dengan Drupal. Lingkungan saya adalah sebagai berikut:

  • centos 6
  • php 5.3.3
  • drupal 7.x instalasi dasar situs tunggal

Saya telah menginstal drush, lalu cd ke direktori root situs saya dan saya menggunakan drush dl seo_checklist yang berfungsi dengan baik.

ketika saya menjalankan drush en seo_checklist Saya mendapatkan output berikut:

Command pm-enable needs a higher bootstrap level to run - you will need to invoke drush from a more functional Drupal environment to run this command. [error]  

The drush command 'en seo_checklist' could not be executed. [error]  
Drush was not able to start (bootstrap) the Drupal database. [error]  
Hint: This may occur when Drush is trying to:  
 * bootstrap a site that has not been installed or does not have a configured database. In this case you can select another site with a working database setup by specifying the URI to use with the --uri parameter on the command line. See `drush topic docs-aliases` for details.  
 * connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in a jailed Shell. See http://drupal.org/node/1428638 for details.  

Drush was attempting to connect to:  
 Drupal version         :  7.34  
 Site URI               :  http://default  
 PHP executable         :  /usr/bin/php  
 PHP configuration      :  /etc/php.ini  
 PHP OS                 :  Linux  
 Drush version          :  7.0-dev  
 Drush temp directory   :  /tmp  
 Drush configuration    :  
 Drush alias files      :  
 Drupal root            :  /var/www/html/mytestsite  
 Site path              :  sites/default  

saya memang memodifikasi file pengaturan saya untuk memasukkan:

'Host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'  

PEMBARUAN - 1

drush st Mengembalikan yang berikut:

 PHP executable         :  /usr/bin/php  
 PHP configuration      :  /etc/php.ini  
 PHP OS                 :  Linux  
 Drush version          :  7.0-dev  
 Drush temp directory   :  /tmp  
 Drush configuration    :  
 Drush alias files      :  

segala sesuatu di dalam folder root memiliki 755 izin dan milik Apache: apache

Saya menjalankan perintah drush sebagai root. Saya tidak tahu apa yang bisa menyebabkan masalah.

4
J.H.

Apakah file settings.php Anda di situs/semua/default? Jika tidak, Anda harus menambahkan opsi --uri. Jika file settings.php Anda ada di situs/all/foo.com, lalu tambahkan --uri = foo.com.

drush --uri=foo.com en seo_checklist

Atau, ubah direktori kerja Anda ke folder yang sama yang berisi settings.php.

Atau, tentukan alias situs @foo yang mendefinisikan 'root' dan 'uri', dan kemudian gunakan:

drush @foo en seo_checklist

5
greg_1_anderson

Untuk benar-benar mengetahui mengapa ini terjadi sehingga Anda mendapatkan ide yang lebih baik tentang cara memperbaikinya, jalankan perintah drush dengan --debug pilihan. mis .: drush pm-list --debug. Kemudian lihat output untuk melihat apa pun yang mungkin menyebabkan masalah.
(https://2pha.com/blog/fixing-drush-needs-higher-bootstrap-level-run

4
2pha

Dalam kasus saya ternyata saya perlu menginstal mysql-client:

apt-get install mysql-client

Saya memiliki situasi berikut: drush 4, 5 dan 6 bekerja dengan baik untuk saya. drush 7, 8 tidak berfungsi (kesalahan berbeda, termasuk yang Anda gambarkan). Dan database MySQL saya terletak di server yang terpisah.

HTH, Alexander

3

Saya memiliki masalah yang sama dan harus menambahkan sesuatu ke $ PATH dengan mengedit .bash_profile saya

# Add PHP to drush path export DRUSH_PHP='/Applications/MAMP/bin/php/php[your-php-version]/bin/php'

lihat Drush tidak berfungsi di Mac saya

1
kbrinner

Sepertinya Anda menjalankan drush dari luar folder drupal webroot. Pastikan Anda menjalankan drush dari dalam folder di mana drupal adalah, di mana saja di dalam folder drush itu harus tidak memberi Anda kesalahan ini

1
Yangxiaoyong

Perbarui PHP, saya memiliki masalah yang sama dengan CentOS6, diganti PHP 5.3.3 dengan 5.5.22 dari webtactic dan drush berlari tidak ada masalah.

0
Jason