Drush в Windows - Для запуска команды pm-enable требуется более высокий уровень начальной загрузки


Я установил aquia drupal и добавил основную папку drupal в список сайтов.

Я также установил установщик Windows drush, он работает нормально для загрузки модулей, но когда я пытаюсь их включить, я получаю этот экран:

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.

Кто-нибудь знает, как это решить?

В качестве примечания, какой самый простой способ заставить drush работать с bash в Windows? Есть что-нибудь хорошее?

 10
Author: chrisjlee, 2011-11-30

6 answers

Эта конкретная ошибка возникает, когда drush не может найти settings.php файл для чтения и сам "загрузочный".

Вам необходимо загрузить компакт-диск в каталог drupal (корневой каталог документов) вашей установки drupal, чтобы он мог читать в settings.php файл.

Похоже, что ваш pwd (текущий рабочий каталог) находится на вашем рабочем столе. Что я собираюсь сделать быстрое предположение, что этот каталог не находится там, где находится ваша установка drupal.

В качестве примечания, что самый простой способ заставить drush с помощью bash работать в Windows? Есть что-нибудь хорошее?

Я настоятельно рекомендую изучить возможность установки/использования Cygwin в Windows; так как это небольшое улучшение.

Оттуда вы сможете делать больше вещей с помощью Drush. sql-синхронизация и несколько других функций, которые я слышал, не совсем надежно работают. Для получения еще большего количества бонусных баллов вы можете перейти в среду linux или mac (что-то, в чем есть встроенный терминал).

Если вы должны остаться в Windows, пожалуйста, рассмотрите проект drupal под названием быстрый запуск, который создает виртуальную машину, позволяющую запускать ubuntu через терминал удаленного рабочего стола.

 10
Author: chrisjlee, 2012-03-01 20:16:44

Если ваша папка "Сайты" не названа по умолчанию, перейдите на компакт-диск в папку, содержащую settings.php и попробуй еще раз. Вы также можете явно указать корень и сайт с помощью параметров --root и --uri. См. drush topic для получения дополнительной справки по drush; в частности, прочитайте раздел примеры псевдонимов.

Имейте в виду, что все еще остаются открытыми проблемы с Drush в Windows. Для достижения наилучшего результата убедитесь, что вы используете последнюю версию установщика (23 ноября на момент написания этой статьи).

 5
Author: greg_1_anderson, 2011-11-30 16:19:37

У меня была похожая проблема, но основная причина была немного другой. Drush не смог найти файл php.ini. Простой способ проверить, есть ли у вас такая же проблема, - запустить drush status и посмотреть, является ли значение PHP Configuration пустым или нет.

Если это так, то быстрый и простой способ решить эту проблему - указать переменную пути PHPRC в Environment Settings и указать ее в нужном файле php.ini.

 1
Author: Nerrve, 2012-02-29 03:28:32

По моему опыту, эта ошибка возникает, когда php, вызываемый drush, не загружает дополнительные модули, которые используются, когда php используется внутри веб-сервера (например, pdo и pdo_mysql).

Найдите, где в вашей системе расположены такие файлы, как pdo.ini и pdo_mysql.ini. Затем установите переменную среды PHP_INI_SCAN_DIR, указывающую на этот каталог, и повторите попытку запуска drush.

 1
Author: Міша, 2012-05-23 02:52:26

Вы, как и я, наверное, забыли добавить docroot/sites/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
Author: Adrian Sweeney, 2015-03-04 10:25:09

Возникли проблемы с включением модулей с использованием Drush.

ОС: Windows 10 | Сервер Wamp 3.0.6 6 Бит | Apache 2.4.23 | PHP 5.6.25 | Mysql 5.7.14

$статус drush

Версия Drupal: 8.3.3

URI сайта: http://default

Драйвер базы данных: mysql

Имя хоста базы данных: 127.0.0.1

Порт базы данных: 3306

Имя пользователя базы данных: root

Имя базы данных: d8

Конфигурация PHP : C:\wamp64\bin\php\php5.6.25\php.ini

PHP ОС: WINNT

Сценарий Drush: C:/Users /{имя пользователя}/Данные приложения/Роуминг/Композитор/поставщик/dru sh/drush/drush.php

Версия Drush: 8.1.12

Временный каталог Drush: C:\Users {имя пользователя}\Данные приложения\Локальная\Временная

Конфигурация Drush:

Файлы псевдонимов Drush:

Корень Drupal: C:\wamp64\www\d8

Файл настроек Drupal: sites/default/settings.php

Путь к сайту: сайты/по умолчанию

Конфигурация синхронизации путь: сайты/по умолчанию/файлы/конфигурация_e6saoacuh8rqxxynzkf6zlt-u vwhuorjbi1aet8x1ze4nmxt8fxugfr36_cjtq_acgaglt4_9 г/сы nc

------ Вывод Github Bash -------

Лаксман-nb MINGW64/c/wamp64/www/d8/сайты/по умолчанию

$друш кр

Кэш команд - для выполнения перестройки требуется более высокий уровень начальной загрузки - вам нужно будет вызвать drush из более функционального [ошибка]

Среда Drupal для выполнения этой команды.

Для восстановления кэша команд требуется ядро Drupal версии 8+, чтобы бежать.[ошибка]

Не удалось выполнить команду drush "cr". [ошибка]

------ Вывод Github Bash -------

Не могли бы вы помочь мне с этим.!

Заранее благодарю.

 0
Author: laxman2021, 2017-06-20 02:59:18