Drush trên windows - Command pm-enable cần mức bootstrap cao hơn để chạy


10

Tôi đã cài đặt aquia drupal và thêm một thư mục drupal cốt lõi vào danh sách các trang web.

Tôi cũng đã cài đặt trình cài đặt windows của drush, nó hoạt động tốt để tải xuống các mô-đun nhưng khi tôi cố gắng kích hoạt chúng, tôi nhận được màn hình này:

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.

có ai biết cách giải quyết cái này không?

Như một lưu ý phụ, cách dễ nhất để có được drush với bash làm việc trên windows là gì? Bất kỳ tuts tốt?

Câu trả lời:


10

Lỗi cụ thể này xảy ra khi drush không thể tìm thấy tệp settings.php để đọc và "bootstrap".

Bạn cần cd vào thư mục drupal (Tài liệu gốc) của bản cài đặt drupal của bạn để đọc nó trong tệp settings.php.

Có vẻ như pwd của bạn (thư mục làm việc hiện tại) trên máy tính để bàn của bạn. Mà tôi sẽ đưa ra một giả định nhanh chóng rằng thư mục đó không phải là nơi cài đặt drupal của bạn được đặt tại.

Như một lưu ý phụ, cách dễ nhất để có được drush với bash làm việc trên windows là gì? Bất kỳ tuts tốt?

Tôi đặc biệt khuyên bạn nên xem xét việc cài đặt / sử dụng Cygwin trên windows; vì đó là một cải tiến nhỏ.

Từ đó bạn sẽ có thể làm nhiều thứ hơn với Drush. Đồng bộ hóa sql và một số chức năng khác tôi nghe không hoàn toàn hoạt động đáng tin cậy. Để có thêm điểm thưởng, bạn có thể muốn chuyển sang môi trường linux hoặc mac (thứ gì đó có thiết bị đầu cuối được tích hợp sẵn).

Nếu bạn phải ở lại với các cửa sổ, vui lòng xem xét một dự án drupal có tên là quickstart , tạo ra một máy ảo cho phép bạn chạy Ubuntu thông qua một thiết bị đầu cuối máy tính để bàn từ xa.


1
Bạn cũng có thể thiết lập các tệp bí danh trang web với thông tin đường dẫn đến DOCROOT của bạn, cho phép bạn chạy drush từ bất cứ đâu.
mpdon Arena

Trên thực tế, thư mục này C:\Documents and Settings\Administrator\Desktop\drupallà thư mục gốc của bản cài đặt drupal.
qwertymk

@qwertymk vì vậy hãy thay đổi thư mục của bạn và chạy drush từ đó.
chrisjlee

5

Nếu thư mục trang web của bạn không được đặt tên mặc định, sau đó cd vào thư mục chứa settings.php và thử lại. Bạn cũng có thể chỉ định rõ ràng gốc và trang web với các tùy chọn --root và --uri. Xem drush topicđể được trợ giúp thêm drush; đặc biệt, đọc chủ đề bí danh ví dụ.

Xin lưu ý rằng vẫn còn các sự cố mở với Drush trên Windows. Để có kết quả tốt nhất, hãy chắc chắn rằng bạn đang sử dụng trình cài đặt mới nhất (23 tháng 11 kể từ khi viết bài này).


1

Tôi đã có một vấn đề tương tự nhưng nguyên nhân gốc rễ là một chút khác nhau. Drush không thể tìm thấy tệp php.ini. Một cách dễ dàng để kiểm tra xem bạn có gặp vấn đề tương tự hay không là chạy drush statusvà xem PHP Configurationgiá trị có trống hay không.

Nếu đúng như vậy, cách nhanh chóng và dễ dàng để giải quyết vấn đề này là chỉ định biến đường dẫn PHPRC Environment Settingsvà trỏ nó vào tệp php.ini bên phải.


Tôi chỉ định đường dẫn PHPRC ở đâu? :)
Vic


1

Theo kinh nghiệm của tôi, lỗi này xảy ra, khi php được gọi bởi drush không tải các mô-đun bổ sung, được sử dụng, khi php được sử dụng bên trong máy chủ web (như pdo và pdo_mysql).

Tìm, nơi trên hệ thống của bạn các tệp như pdo.ini và pdo_mysql.ini được đặt. Sau đó, đặt biến môi trường PHP_INI_SCAN_DIR để trỏ đến thư mục đó và thử chạy lại drush.


0

bạn có thể đã quên tôi thêm docroot / site / 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

Có vấn đề cho phép các mô-đun sử dụng Drush.

HĐH: Windows 10 | Máy chủ ướt 3.0.6 6 bit | Apache 2.4,23 | PHP 5.6.25 | Mysql 5.7,14

$ trạng thái drush

Phiên bản Drupal: 8.3.3

URI trang web: http: // mặc định

Trình điều khiển cơ sở dữ liệu: mysql

Tên máy chủ cơ sở dữ liệu: 127.0.0.1

Cổng cơ sở dữ liệu: 3306

Tên người dùng cơ sở dữ liệu: root

Tên cơ sở dữ liệu: d8

Cấu hình PHP: C: \ wamp64 \ bin \ php \ php5.6.25 \ php.ini

Hệ điều hành PHP: WINNT

Tập lệnh Drush: C: / Users / {tên người dùng} / AppData / Chuyển vùng / Nhà soạn nhạc / nhà cung cấp / dru sh / drush / drush.php

Phiên bản Drush: 8.1.12

Thư mục tạm thời của Drush: C: \ Users {tên người dùng} \ AppData \ Local \ Temp

Cấu hình Drush:

Các tập tin bí danh Drush:

Rễ Drupal: C: \ wamp64 \ www \ d8

Tệp cài đặt Drupal: các trang web / default / settings.php

Đường dẫn trang: trang / mặc định

Đường dẫn cấu hình đồng bộ hóa: các trang web / mặc định / tập tin / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4

------ Kết quả Github Bash -------

laxman-nb MINGW64 / c / wamp64 / www / d8 / site / mặc định

$ drush cr

Lệnh xây dựng lại bộ đệm cần có mức khởi động cao hơn để chạy - bạn sẽ cần gọi drush từ một [lỗi] nhiều chức năng hơn

Môi trường Drupal để chạy lệnh này.

Lệnh xây dựng lại bộ đệm yêu cầu Drupal core phiên bản 8+ để chạy. [Error]

Lệnh drush 'cr' không thể được thực thi. [lỗi]

------ Kết quả Github Bash -------

Bạn có thể giúp tôi với điều này.!

Cảm ơn trước.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.