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? Есть что-нибудь хорошее?
6 answers
Эта конкретная ошибка возникает, когда drush не может найти settings.php файл для чтения и сам "загрузочный".
Вам необходимо загрузить компакт-диск в каталог drupal (корневой каталог документов) вашей установки drupal, чтобы он мог читать в settings.php файл.
Похоже, что ваш pwd (текущий рабочий каталог) находится на вашем рабочем столе. Что я собираюсь сделать быстрое предположение, что этот каталог не находится там, где находится ваша установка drupal.
В качестве примечания, что самый простой способ заставить drush с помощью bash работать в Windows? Есть что-нибудь хорошее?
Я настоятельно рекомендую изучить возможность установки/использования Cygwin в Windows; так как это небольшое улучшение.
Оттуда вы сможете делать больше вещей с помощью Drush. sql-синхронизация и несколько других функций, которые я слышал, не совсем надежно работают. Для получения еще большего количества бонусных баллов вы можете перейти в среду linux или mac (что-то, в чем есть встроенный терминал).
Если вы должны остаться в Windows, пожалуйста, рассмотрите проект drupal под названием быстрый запуск, который создает виртуальную машину, позволяющую запускать ubuntu через терминал удаленного рабочего стола.
Если ваша папка "Сайты" не названа по умолчанию, перейдите на компакт-диск в папку, содержащую settings.php и попробуй еще раз. Вы также можете явно указать корень и сайт с помощью параметров --root и --uri. См. drush topic
для получения дополнительной справки по drush; в частности, прочитайте раздел примеры псевдонимов.
Имейте в виду, что все еще остаются открытыми проблемы с Drush в Windows. Для достижения наилучшего результата убедитесь, что вы используете последнюю версию установщика (23 ноября на момент написания этой статьи).
У меня была похожая проблема, но основная причина была немного другой.
Drush не смог найти файл php.ini. Простой способ проверить, есть ли у вас такая же проблема, - запустить drush status
и посмотреть, является ли значение PHP Configuration
пустым или нет.
Если это так, то быстрый и простой способ решить эту проблему - указать переменную пути PHPRC в Environment Settings
и указать ее в нужном файле php.ini.
По моему опыту, эта ошибка возникает, когда php, вызываемый drush, не загружает дополнительные модули, которые используются, когда php используется внутри веб-сервера (например, pdo и pdo_mysql).
Найдите, где в вашей системе расположены такие файлы, как pdo.ini и pdo_mysql.ini. Затем установите переменную среды PHP_INI_SCAN_DIR, указывающую на этот каталог, и повторите попытку запуска drush.
Вы, как и я, наверное, забыли добавить 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';
Возникли проблемы с включением модулей с использованием 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 -------
Не могли бы вы помочь мне с этим.!
Заранее благодарю.