Windows에서 Drush-오후 오후 명령을 실행하려면 부트 스트랩 레벨이 더 높아야합니다.


10

aquia drupal을 설치하고 핵심 drupal 폴더를 사이트 목록에 추가했습니다.

또한 drush의 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가 읽을 "bootstrap"자체의 settings.php 파일을 찾을 수 없을 때 발생합니다.

settings.php 파일을 읽으려면 drupal 설치의 drupal 디렉토리 (문서 루트)에 CD를 넣어야합니다.

pwd (현재 작업 디렉토리)가 데스크탑에있는 것 같습니다. 그 디렉토리가 drupal 설치가있는 곳이 아니라고 가정합니다.

부수적으로, 창에서 작업하는 배쉬로 돌진하는 가장 쉬운 방법은 무엇입니까? 좋은 바지?

Windows에서 Cygwin 을 설치 / 사용하는 것이 좋습니다 . 약간 개선되었으므로

거기에서 Drush로 더 많은 일을 할 수 있습니다. 내가 듣는 sql-sync 및 기타 여러 기능이 완전히 작동하지 않습니다. 더 많은 보너스 포인트를 얻으려면 리눅스 또는 Mac 환경 (터미널이 내장 된 환경)으로 옮기십시오.

윈도우를 유지해야하는 경우 , 원격 시작 터미널을 통해 우분투를 실행할 수있는 가상 머신을 생성하는 drupal 프로젝트 인 quickstart 를 고려하십시오 .


1
DOCROOT의 경로 정보와 함께 사이트 별명 파일을 설정하여 어디에서나 서두를 실행할 수 있습니다.
mpdonadio

실제로 dir은 C:\Documents and Settings\Administrator\Desktop\drupaldrupal 설치의 루트 폴더입니다.
qwertymk

@qwertymk이므로 디렉토리를 변경하고 거기에서 drush를 실행하십시오.
chrisjlee

5

사이트 폴더의 이름이 default가 아닌 경우 settings.php가 포함 된 폴더로 cd 한 후 다시 시도하십시오. --root 및 --uri 옵션을 사용하여 루트와 사이트를 명시 적으로 지정할 수도 있습니다. drush topic더 많은 도움이 필요하면 참조하십시오 . 특히, 별명 예제 주제를 읽으십시오.

Windows의 Drush에는 여전히 열려있는 문제가 있습니다. 최상의 결과를 얻으려면 최신 설치 관리자를 사용하고 있는지 확인하십시오 (이 문서 작성 시점에서 11 월 23 일).


1

비슷한 문제가 있었지만 근본 원인이 조금 다릅니다. Drush는 php.ini 파일을 찾을 수 없습니다. 동일한 문제가 있는지 확인하는 쉬운 방법은 실행 drush status하고 PHP Configuration값이 비어 있는지 확인하는 것 입니다.

그렇다면이 문제를 빠르고 쉽게 해결할 수있는 방법은 PHPRC 경로 변수를 지정 Environment Settings하고 올바른 php.ini 파일 을 지정하는 것입니다.


PHPRC 경로는 어디에 지정합니까? :)
Vic


1

내 경험상, drush에 의해 호출 된 PHP가 추가 모듈을로드하지 않을 때이 오류가 발생합니다 .pdo 및 pdo_mysql과 같이 PHP가 웹 서버 내부에서 사용될 때 사용됩니다.

시스템에서 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 | Server 프 서버 3.0.6 6 비트 | 아파치 2.4.23 | PHP 5.6.25 | MySQL 5.7.14

$ 돌진 상태

드루팔 버전 : 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 / {username} / AppData / Roaming / Composer / vendor / dru sh / drush / drush.php

돌진 버전 : 8.1.12

Drush 임시 디렉토리 : C : \ Users {username} \ AppData \ Local \ Temp

돌진 구성 :

Drush 별명 파일 :

드루팔 루트 : C : \ wamp64 \ www \ d8

드루팔 설정 파일 : sites / default / settings.php

사이트 경로 : sites / default

동기화 구성 경로 : 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

명령 캐시 재 구축을 실행하려면 더 높은 부트 스트랩 레벨이 필요합니다.보다 기능적인 [error]에서 drush를 호출해야합니다.

Drupal 환경에서이 명령을 실행하십시오.

명령 캐시 재 구축을 위해서는 Drupal 코어 버전 8 이상이 필요합니다. [오류]

drush 명령 'cr'을 실행할 수 없습니다. [오류]

------ Github Bash 출력 -------

이것 좀 도와 줄래?!

미리 감사드립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.