Drush su windows - Il comando pm-enable richiede un livello di bootstrap più alto per funzionare


10

Ho installato aquia drupal e ho aggiunto una cartella principale di drupal all'elenco dei siti.

Ho anche installato Windows Installer di Drush, funziona bene per il download dei moduli ma quando provo ad abilitarli ottengo questa schermata:

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.

Qualcuno sa come risolvere questo?

Come nota a margine, qual è il modo più semplice per ottenere la droga con la bash che lavora su Windows? Qualche buon tut?

Risposte:


10

Questo particolare errore si verifica quando drush non riesce a trovare il file settings.php da leggere e "bootstrap" stesso.

Devi cd nella directory drupal (radice del documento) della tua installazione di drupal per poterla leggere in un file settings.php.

Sembra che il tuo pwd (presente directory di lavoro) sia sul desktop. Che ho intenzione di ipotizzare rapidamente che quella directory non è dove si trova la tua installazione di drupal.

Come nota a margine, qual è il modo più semplice per ottenere la droga con la bash che lavora su Windows? Qualche buon tut?

Consiglio vivamente di esaminare l'installazione / l'uso di Cygwin su Windows; in quanto è un leggero miglioramento.

Da lì sarai in grado di fare più cose con Drush. Lo sql-sync e molte altre funzioni che sento non funzionano in modo affidabile. Per ulteriori punti bonus potresti voler passare a un ambiente Linux o Mac (qualcosa che ha un terminale integrato).

Se devi rimanere con Windows, considera un progetto drupal chiamato, avvio rapido , che crea una macchina virtuale che ti consente di eseguire Ubuntu attraverso un terminale desktop remoto.


1
È inoltre possibile impostare file di alias del sito con le informazioni sul percorso su DOCROOT, che consente di eseguire Drush da qualsiasi luogo.
mpdonadio

in realtà la C:\Documents and Settings\Administrator\Desktop\drupaldirectory dir è la cartella principale dell'installazione di drupal.
qwertymk,

@qwertymk quindi cambia la tua directory ed esegui drush da lì.
chrisjlee,

5

Se la cartella dei siti non è denominata predefinita, cd nella cartella che contiene settings.php e riprovare. Puoi anche specificare esplicitamente la radice e il sito con le opzioni --root e --uri. Per drush topiculteriori informazioni, consultare la guida; in particolare, leggi l'argomento degli alias di esempio.

Tieni presente che esistono ancora problemi aperti con Drush su Windows. Per risultati ottimali, assicurarsi di utilizzare l'ultimo programma di installazione (23 novembre al momento della stesura di questo documento).


1

Ho avuto un problema simile ma la causa principale era leggermente diversa. Drush non è stato in grado di trovare il file php.ini. Un modo semplice per verificare se hai lo stesso problema è quello di eseguire drush statuse vedere se il PHP Configurationvalore è vuoto o meno.

In tal caso, il modo rapido e semplice per risolvere questo problema è specificare la variabile del percorso PHPRC Environment Settingse puntarla sul file php.ini corretto.


dove posso specificare il percorso PHPRC? :)
Vic


1

Dalla mia esperienza, questo errore si verifica quando php invocato da drush non sta caricando i moduli aggiuntivi, che vengono utilizzati, quando php viene utilizzato all'interno del server Web (come pdo e pdo_mysql).

Trova, dove si trovano i file come pdo.ini e pdo_mysql.ini sul tuo sistema. Quindi impostare la variabile di ambiente PHP_INI_SCAN_DIR in modo che punti a quella directory e riprovare a eseguire Drush.


0

probabilmente mi hai dimenticato di aggiungere un 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

Problemi con l'abilitazione dei moduli tramite Drush.

Sistema operativo: Windows 10 | Wamp Server 3.0.6 6 bit | Apache 2.4.23 | PHP 5.6.25 | Mysql 5.7.14

$ drush status

Versione Drupal: 8.3.3

URI del sito: http: // predefinito

Driver di database: mysql

Nome host del database: 127.0.0.1

Porta database: 3306

Nome utente database: root

Nome database: d8

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

Sistema operativo PHP: WINNT

Drush script: C: / Users / {username} / AppData / Roaming / Composer / vendor / dru sh / drush / drush.php

Versione Drush: 8.1.12

Directory temp Drush: C: \ Users {nome utente} \ AppData \ Local \ Temp

Configurazione Drush:

Drush file alias:

Drupal root: C: \ wamp64 \ www \ d8

Drupal Settings File: sites / default / settings.php

Percorso del sito: siti / predefinito

Percorso di configurazione della sincronizzazione: siti / default / file / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / sy nc

------ Uscita Github Bash -------

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

$ drush cr

Il comando cache-rebuild necessita di un livello di bootstrap più alto per funzionare - dovrai invocare il drush da un più [errore]

Ambiente Drupal per eseguire questo comando.

Per eseguire la ricostruzione della cache dei comandi è necessario eseguire Drupal core versione 8+. [Errore]

Non è stato possibile eseguire il comando drush 'cr'. [errore]

------ Uscita Github Bash -------

Puoi aiutarmi con questo.!

Grazie in anticipo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.