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


10

Saya menginstal aquia drupal dan menambahkan folder drupal inti ke dalam daftar situs.

Saya juga menginstal installer windows drush, itu berfungsi baik untuk mengunduh modul tetapi ketika saya mencoba untuk mengaktifkannya saya mendapatkan layar ini:

C:\Documents and Settings\Administrator\Desktop\drupal>drush en ctools
Command pm-enable needs a higher bootstrap level to run - you will       [error]

need invoke drush from a more functional Drupal environment to run
this command.
The drush command 'en ctools' could not be executed.                     [error]

Drush was not able to start (bootstrap) the Drupal database.             [error]

Hint: This error often occurs when Drush is trying to bootstrap a
site that has not been installed or does not have a configured
database.

Drush was attempting to connect to :
  Drupal version    : 7.9
  Site URI          : http://default
  Default theme     : garland
  Administration theme: garland
  PHP configuration : C:\Program Files\Propeople\Drush\Php\php.ini
  Drush version     : 5.0-dev
  Drush configuration:
  Drush alias files :
  Drupal root       : C:/Documents and
Settings/Administrator/Desktop/drupal
  Site path         : sites/default
  Modules path      : sites/all/modules
  Themes path       : sites/all/themes
  File directory path: sites/default/files
  %paths            : Array

You can select another site with a working database setup by
specifying the URI to use with the --uri parameter on the command
line or $options['uri'] in your drushrc.php file.

Adakah yang tahu bagaimana menyelesaikan ini?

Sebagai catatan, bagaimana cara termudah untuk mendapatkan mabuk dengan bash bekerja di windows? Ada yang enak?

Jawaban:


10

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.

Sepertinya pwd Anda (direktori kerja saat ini) ada di desktop Anda. Yang mana saya akan membuat asumsi cepat bahwa direktori itu bukan tempat instalasi drupal Anda berada.

Sebagai catatan, bagaimana cara termudah untuk mendapatkan mabuk dengan bash bekerja di windows? Ada yang enak?

Saya sangat merekomendasikan untuk menginstal / menggunakan Cygwin di windows; karena sedikit perbaikan.

Dari sana Anda akan dapat melakukan lebih banyak hal dengan Drush. Sql-sinkronisasi dan beberapa fungsi lain yang saya dengar tidak sepenuhnya berfungsi dengan baik. Untuk poin bonus lebih banyak lagi, Anda mungkin ingin pindah ke lingkungan linux atau mac (sesuatu yang memiliki terminal bawaan).

Jika Anda harus tetap menggunakan windows, silakan pertimbangkan proyek drupal bernama, quickstart , yang menciptakan mesin virtual yang memungkinkan Anda menjalankan ubuntu melalui terminal desktop jarak jauh.


1
Anda juga dapat mengatur file alias situs dengan informasi jalur ke DOCROOT Anda, yang memungkinkan Anda menjalankan drush dari mana saja.
mpdonadio

sebenarnya dir adalah C:\Documents and Settings\Administrator\Desktop\drupalyang merupakan folder root dari instalasi drupal.
qwertymk

@ qwertymk jadi ubah direktori Anda dan jalankan drush dari sana.
chrisjlee

5

Jika folder situs Anda tidak bernama default, maka cd ke folder yang berisi settings.php dan coba lagi. Anda juga dapat menentukan root dan situs secara eksplisit dengan opsi --root dan --uri. Lihat drush topicuntuk bantuan lebih banyak drush; khususnya, baca contoh alias alias topik.

Ketahuilah bahwa masih ada masalah terbuka dengan Drush di Windows. Untuk hasil terbaik, pastikan Anda menggunakan pemasang terbaru (23 Nov pada tulisan ini).


1

Saya memiliki masalah serupa tetapi akar penyebabnya sedikit berbeda. Drush tidak dapat menemukan file php.ini. Cara mudah untuk memeriksa apakah Anda memiliki masalah yang sama adalah menjalankan drush statusdan melihat apakah PHP Configurationnilainya kosong atau tidak.

Jika ya, cara cepat dan mudah untuk menyelesaikan masalah ini adalah dengan menentukan variabel path PHPRC Environment Settingsdan arahkan ke file php.ini yang tepat.


di mana saya menentukan jalur PHPRC? :)
Vic


1

Dari pengalaman saya, kesalahan ini muncul, ketika php dipanggil oleh drush tidak memuat modul tambahan, yang digunakan, ketika php digunakan di dalam web-server (seperti pdo dan pdo_mysql).

Temukan, di mana pada sistem Anda file-file seperti pdo.ini dan pdo_mysql.ini berada. Kemudian atur variabel lingkungan PHP_INI_SCAN_DIR untuk menunjuk ke direktori itu dan coba jalankan drush lagi.


0

Anda seperti saya mungkin lupa menambahkan docroot / situs / default / settings.local.php

<?php
$databases = array(
    'default' => array(
            'default' => array(
                    'database' => 'database_name',
                    'username' => 'root',
                    'password' => '',
                    'host' => '127.0.0.1',
                    'port' => '',
                    'driver' => 'mysql',
                    'prefix' => '',
            ),
    ),
);
$conf['file_temporary_path'] = '/tmp';

0

Mengalami masalah saat mengaktifkan modul menggunakan Drush.

OS: Windows 10 | Wamp Server 3.0.6 6 Bit | Apache 2.4.23 | PHP 5.6.25 | Mysql 5.7.14

$ status drush

Versi Drupal: 8.3.3

Situs URI: http: // default

Driver basis data: mysql

Nama host basis data: 127.0.0.1

Port basis data: 3306

Nama pengguna basis data: root

Nama basis data: d8

Konfigurasi PHP: C: \ wamp64 \ bin \ php \ php5.6.25 \ php.ini

PHP OS: WINNT

Skrip Drush: C: / Users / {username} / AppData / Roaming / Komposer / vendor / dru sh / drush / drush.php

Versi Drush: 8.1.12

Direktori temporer: C: \ Users {username} \ AppData \ Local \ Temp

Konfigurasi drush:

Drush file alias:

Drupal root: C: \ wamp64 \ www \ d8

File Pengaturan Drupal: situs / default / settings.php

Jalur situs: situs / default

Sinkronkan jalur konfigurasi: situs / default / file / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / sy nc

------ Github Bash Output -------

laxman-nb MINGW64 / c / wamp64 / www / d8 / sites / default

$ drush cr

Command cache-rebuild membutuhkan level bootstrap yang lebih tinggi untuk dijalankan - Anda harus meminta drush dari [kesalahan] yang lebih fungsional

Lingkungan Drupal untuk menjalankan perintah ini.

Command cache-rebuild membutuhkan Drupal core versi 8+ untuk dijalankan. [Kesalahan]

Perintah drush 'cr' tidak dapat dieksekusi. [kesalahan]

------ Github Bash Output -------

Bisakah Anda membantu saya dengan ini.!

Terima kasih sebelumnya.

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.