Натисніть на windows - Command pm-enable для запуску потребує більш високого рівня завантаження


10

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

Я також встановив інсталятор Windows для друку, він працює нормально для завантаження модулів, але коли я намагаюся їх включити, я отримую цей екран:

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.

Хтось знає, як це вирішити?

Як зауваження, який найпростіший спосіб придушити барабан, який працює на вікнах? Будь-які непогані тути?

Відповіді:


10

Ця конкретна помилка трапляється, коли drush не може знайти файл settings.php для читання та "завантаження".

Вам потрібно ввійти в каталог drupal (корінь документа) інсталяції drupal, щоб він міг прочитати у файлі settings.php.

Схоже, ваш pwd (даний робочий каталог) знаходиться на вашому робочому столі. Що я збираюся зробити швидке припущення, що цей каталог не є там, де знаходиться ваша установка drupal.

Як зауваження, який найпростіший спосіб придушити барабан, який працює на вікнах? Будь-які непогані тути?

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

Звідти ви зможете робити більше справ із Друшем. Синхронізація sql та кілька інших функцій, які я чую, не працюють повністю надійно. Щоб отримати ще більше бонусних балів, ви можете перейти до середовища Linux або mac (що має вбудований термінал).

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


1
Ви також можете налаштувати файли псевдонімів сайту з інформацією про шлях до свого DOCROOT, що дозволяє запускати друз з будь-якого місця.
mpdonadio

насправді реж - C:\Documents and Settings\Administrator\Desktop\drupalце коренева папка інсталяції drupal.
qwertymk

@qwertymk, тож змініть каталог і запустіть "drush" звідти.
chrisjlee

5

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

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


1

У мене була подібна проблема, але першопричина була дещо іншою. Друш не зміг знайти файл php.ini. Простий спосіб перевірити, чи є у вас однакова проблема, - запустити drush statusі побачити, чи PHP Configurationзначення пусте чи ні.

Якщо це так, швидкий і простий спосіб вирішити цю проблему полягає в тому, щоб вказати змінну шляху PHPRC в Environment Settingsі вказати її на потрібний файл php.ini.


де я можу вказати шлях PHPRC? :)
Вік


1

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

Знайдіть, де у вашій системі знаходяться файли на зразок pdo.ini та pdo_mysql.ini. Потім встановіть змінну середовища PHP_INI_SCAN_DIR, щоб вказати на цю каталог і спробуйте запустити повторно.


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 статус

Версія для Drupal: 8.3.3

URI сайту: http: // за замовчуванням

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

Ім'я хоста бази даних: 127.0.0.1

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

Ім'я користувача бази даних: root

Назва бази даних: d8

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

PHP OS: WINNT

Сценарій друку: C: / Користувачі / {ім'я користувача} / AppData / Роумінг / Композитор / постачальник / dru sh / drush / drush.php

Версія для друку: 8.1.12

Каталог тимчасових тем: C: \ Користувачі {ім'я користувача} \ AppData \ Local \ Temp

Конфігурація друку:

Друкуйте файли псевдонімів:

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

Файл налаштувань Drupal: сайти / за замовчуванням / settings.php

Шлях до сайту: сайти / за замовчуванням

Синхронізувати конфігураційний шлях: сайти / за замовчуванням / файли / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / sy nc

------ Вихід Github Bash -------

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

$ drush cr

Для відновлення кеш-пам'яті команд для запуску потрібен більш високий рівень завантажувальної програми - вам потрібно буде викликати перезаписи з більш функціональної [помилки]

Друпальське середовище для запуску цієї команди.

Відновлення кешу команд вимагає запуску ядра Drupal версії 8+. [Помилка]

Не вдалося виконати команду "dr". [помилка]

------ Вихід Github Bash -------

Ви можете мені допомогти в цьому.

Дякую заздалегідь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.