Drush w systemie Windows - polecenie pm-enable wymaga wyższego poziomu ładowania początkowego do uruchomienia

10

Zainstalowałem Aqua Drupal i dodałem główny folder Drupal do listy witryn.

Zainstalowałem również instalator systemu Windows drush, działa poprawnie do pobierania modułów, ale kiedy próbuję je włączyć, pojawia się ten ekran:

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.

Czy ktoś wie jak to rozwiązać?

Na marginesie, jaki jest najłatwiejszy sposób na uspokojenie się podczas pracy w systemie Windows? Jakieś dobre wieści?

qwertymk
źródło

Odpowiedzi:

10

Ten szczególny błąd występuje, gdy drush nie może znaleźć pliku settings.php do odczytu i samego „bootstrap”.

Musisz wykonać cd do katalogu drupal (katalog główny) swojej instalacji drupal, aby można go było odczytać w pliku settings.php.

Wygląda na to, że twój pwd (obecny katalog roboczy) znajduje się na pulpicie. Które zamierzam szybko założyć, że w tym katalogu nie ma miejsca, w którym znajduje się Twoja instalacja Drupal.

Na marginesie, jaki jest najłatwiejszy sposób na uspokojenie się podczas pracy w systemie Windows? Jakieś dobre wieści?

Bardzo polecam przyjrzenie się instalowaniu / używaniu Cygwin w systemie Windows; ponieważ jest to niewielka poprawa.

Stamtąd będziesz mógł robić więcej rzeczy z Drush. Synchronizacja sql i kilka innych funkcji, które słyszę, nie działają całkowicie niezawodnie. Aby uzyskać jeszcze więcej punktów bonusowych, możesz chcieć przejść do środowiska Linux lub Mac (coś, co ma wbudowany terminal).

Jeśli musisz pozostać przy systemie Windows, zastanów się nad projektem drupal o nazwie Quickstart , który tworzy maszynę wirtualną, która pozwala na uruchamianie ubuntu przez terminal zdalnego pulpitu.

chrisjlee
źródło
1
Możesz także skonfigurować pliki aliasu witryny z informacjami o ścieżce do twojego DOCROOT, co pozwala na uruchamianie drush z dowolnego miejsca.
mpdonadio
tak naprawdę C:\Documents and Settings\Administrator\Desktop\drupalkatalog jest folderem głównym instalacji drupal.
qwertymk
@qwertymk, więc zmień katalog i uruchom stamtąd drush.
chrisjlee
5

Jeśli folder witryn nie ma domyślnej nazwy, przejdź do folderu zawierającego settings.php i spróbuj ponownie. Możesz także wyraźnie określić katalog główny i witrynę za pomocą opcji --root i --uri. Zobacz drush topicwięcej drush pomocy; w szczególności przeczytaj przykładowy temat aliasów.

Pamiętaj, że nadal istnieją otwarte problemy z Drush w systemie Windows. Aby uzyskać najlepszy wynik, upewnij się, że korzystasz z najnowszego instalatora (23 listopada od tego tekstu).

greg_1_anderson
źródło
1

Miałem podobny problem, ale pierwotna przyczyna była nieco inna. Drush nie mógł znaleźć pliku php.ini. Łatwym sposobem sprawdzenia, czy masz ten sam problem, jest uruchomienie drush statusi sprawdzenie, czy PHP Configurationwartość jest pusta, czy nie.

Jeśli tak, to szybkim i łatwym sposobem rozwiązania tego problemu jest określenie zmiennej ścieżki PHPRC Environment Settingsi wskazanie odpowiedniego pliku php.ini.

Nerrve
źródło
gdzie mam podać ścieżkę PHPRC? :)
Vic
1

Z mojego doświadczenia wynika, że ​​ten błąd występuje, gdy php wywołany przez drusha nie ładuje dodatkowych modułów, które są używane, gdy php jest używany wewnątrz serwera WWW (takiego jak pdo i pdo_mysql).

Znajdź, gdzie w twoim systemie znajdują się pliki takie jak pdo.ini i pdo_mysql.ini. Następnie ustaw zmienną środowiskową PHP_INI_SCAN_DIR, aby wskazywała na ten katalog i spróbuj ponownie uruchomić drush.

Міша
źródło
0

polubiłeś mnie prawdopodobnie zapomniałeś dodać 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';
Adrian Sweeney
źródło
0

Problem z włączaniem modułów za pomocą Drush.

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

$ status drush

Wersja Drupal: 8.3.3

Identyfikator URI witryny: http: // domyślny

Sterownik bazy danych: mysql

Nazwa hosta bazy danych: 127.0.0.1

Port bazy danych: 3306

Nazwa użytkownika bazy danych: root

Nazwa bazy danych: d8

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

PHP OS: WINNT

Skrypt Drush: C: / Users / {nazwa użytkownika} / AppData / Roaming / Composer / vendor / dru sh / drush / drush.php

Wersja Drush: 8.1.12

Katalog temp drush: C: \ Users {nazwa użytkownika} \ AppData \ Local \ Temp

Konfiguracja Drush:

Pliki aliasów Drush:

Katalog główny Drupal: C: \ wamp64 \ www \ d8

Plik ustawień Drupal: sites / default / settings.php

Ścieżka witryny: witryny / domyślne

Synchronizuj ścieżkę konfiguracji: sites / default / files / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / sy nc

------ Wyjście Bash Github -------

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

$ drush cr

Przebudowanie pamięci podręcznej poleceń wymaga wyższego poziomu bootstrap do uruchomienia - będziesz musiał wywołać drush z bardziej funkcjonalnego [błędu]

Środowisko Drupal, aby uruchomić to polecenie.

Odbudowanie pamięci podręcznej poleceń wymaga do uruchomienia wersji podstawowej Drupal 8+. [Błąd]

Nie można wykonać polecenia drush „cr”. [błąd]

------ Wyjście Bash Github -------

Czy możesz mi z tym pomóc.!

Z góry dziękuję.

laxman2021
źródło