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

10

Я установил 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.

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

Как примечание стороны, каков самый простой способ получить толчок с bash, работающим на окнах? Любые хорошие вещи?

qwertymk
источник

Ответы:

10

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

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

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

Как примечание стороны, каков самый простой способ получить толчок с bash, работающим на окнах? Любые хорошие вещи?

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

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

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

chrisjlee
источник
1
Вы также можете настроить файлы псевдонимов сайта с информацией о пути к DOCROOT, что позволит вам запускать drush из любого места.
mpdonadio
на самом деле C:\Documents and Settings\Administrator\Desktop\drupalкаталог - это корневая папка установки drupal.
qwertymk
@qwertymk, так что измени свой каталог и оттуда запусти drush.
Chrisjlee
5

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

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

greg_1_anderson
источник
1

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

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

Nerrve
источник
где я могу указать путь PHPRC? :)
Вик
1

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

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

Міша
источник
0

вы как я наверное забыли добавить 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

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

ОС: Windows 10 | Wamp Server 3.0.6 6 бит | Apache 2.4.23 | PHP 5.6.25 | Mysql 5.7.14

$ drush status

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 OS: WINNT

Скрипт Drush: C: / Users / {имя пользователя} / AppData / Roaming / Composer / vendor / dru sh / drush / drush.php

Drush версия: 8.1.12

Каталог Drush temp: C: \ Users {имя пользователя} \ AppData \ Local \ Temp

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

Drush alias files:

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

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

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

Путь к конфигурации синхронизации: sites / default / files / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / sy nc

------ Выход Github Bash -------

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

$ drush cr

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

Среда Drupal для запуска этой команды.

Перезапуск кэша команд требует запуска ядра Drupal версии 8+. [Ошибка]

Команда drush не может быть выполнена. [ошибка]

------ Выход Github Bash -------

Можете ли вы помочь мне с этим.!

Заранее спасибо.

laxman2021
источник