Drush บน windows - Command pm-enable ต้องการระดับ bootstrap ที่สูงขึ้นเพื่อให้ทำงานได้


10

ฉันติดตั้ง aquia drupal และเพิ่มโฟลเดอร์ core drupal ในรายการไซต์

ฉันยังติดตั้งตัวติดตั้ง windows ของ drush มันใช้งานได้ดีสำหรับการดาวน์โหลดโมดูล แต่เมื่อฉันพยายามเปิดใช้งานพวกเขาฉันได้รับหน้าจอนี้:

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.

ใครรู้วิธีแก้ปัญหานี้

ในฐานะที่เป็นบันทึกด้านข้าง, วิธีที่ง่ายที่สุดในการรับ drash กับทุบตีทำงานบน windows คืออะไร? ความดีใด ๆ

คำตอบ:


10

ข้อผิดพลาดนี้เกิดขึ้นเมื่อ drush ไม่พบไฟล์ settings.php ที่จะอ่านและ "bootstrap" ตัวเอง

คุณต้อง cd ลงในไดเรกทอรี drupal (รากเอกสาร) ของการติดตั้ง drupal เพื่อให้มันอ่านในไฟล์ settings.php

ดูเหมือนว่า pwd ของคุณ (ไดเรกทอรีทำงานปัจจุบัน) อยู่บนเดสก์ท็อปของคุณ สิ่งที่ฉันจะทำให้การสันนิษฐานอย่างรวดเร็วว่าไดเรกทอรีนั้นไม่ได้อยู่ที่การติดตั้ง drupal ของคุณ

ในฐานะที่เป็นบันทึกด้านข้าง, วิธีที่ง่ายที่สุดในการรับ drash กับทุบตีทำงานบน windows คืออะไร? ความดีใด ๆ

ฉันขอแนะนำให้มองหาการติดตั้ง / ใช้Cygwinบน windows; มันเป็นการปรับปรุงเล็กน้อย

จากจุดนี้คุณจะสามารถทำสิ่งต่างๆได้มากขึ้นด้วย Drush sql-sync และฟังก์ชั่นอื่น ๆ อีกมากมายที่ฉันได้ยินไม่ทำงานอย่างน่าเชื่อถือ สำหรับคะแนนโบนัสที่มากขึ้นคุณอาจต้องการย้ายไปยังสภาพแวดล้อม linux หรือ mac (สิ่งที่มีเทอร์มินัลอยู่)

หากคุณต้องอยู่กับ windows โปรดพิจารณาโครงการ drupal ที่เรียกว่าquickstartซึ่งสร้างเครื่องเสมือนที่อนุญาตให้คุณเรียกใช้ Ubuntu ผ่านเดสก์ท็อประยะไกล


1
นอกจากนี้คุณยังสามารถตั้งค่าไฟล์ alias ของไซต์พร้อมข้อมูลเส้นทางไปยัง DOCROOT ของคุณซึ่งช่วยให้คุณสามารถรัน drush ได้จากทุกที่
mpdonadio

จริง ๆ แล้ว dir คือC:\Documents and Settings\Administrator\Desktop\drupalโฟลเดอร์รากของการติดตั้ง drupal
qwertymk

@qwertymk ดังนั้นเปลี่ยนไดเรกทอรีของคุณและเรียกใช้ drush จากที่นั่น
chrisjlee

5

หากโฟลเดอร์เว็บไซต์ของคุณไม่มีชื่อเป็นค่าเริ่มต้นให้ไปที่โฟลเดอร์ที่มี settings.php แล้วลองอีกครั้ง คุณสามารถระบุรูทและไซต์ได้อย่างชัดเจนด้วยตัวเลือก - รูทและ --uri ดูdrush topicความช่วยเหลือเพิ่มเติมได้ที่; โดยเฉพาะอ่านหัวข้อนามแฝงตัวอย่าง

โปรดระวังว่ายังมีปัญหาที่เปิดอยู่กับ Drush บน Windows เพื่อผลลัพธ์ที่ดีที่สุดตรวจสอบให้แน่ใจว่าคุณใช้โปรแกรมติดตั้งล่าสุด (23 พฤศจิกายนตามที่เขียนนี้)


1

ฉันมีปัญหาที่คล้ายกัน แต่สาเหตุที่แตกต่างกันเล็กน้อย Drush ไม่พบไฟล์ 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 ให้ชี้ไปที่ไดเรกทอรีนั้นและลองใช้ 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 | 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

สคริปต์ Drush: C: / Users / {ชื่อผู้ใช้} / AppData / Roaming / Composer / ผู้จำหน่าย / dru sh / drush / drush.php

รุ่น Drush: 8.1.12

ไดเรกทอรีชั่วคราวของอุณหภูมิ: C: \ Users {ชื่อผู้ใช้} \ AppData \ Local \ Temp

การกำหนดค่า Drush:

ไฟล์นามแฝงที่ Drush:

รูท Drupal: C: \ wamp64 \ www \ d8

ไฟล์การตั้งค่า Drupal: sites / default / settings.php

เส้นทางของไซต์: ไซต์ / ค่าเริ่มต้น

ซิงค์เส้นทางกำหนดค่า: ไซต์ / เริ่มต้น / ไฟล์ / config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g / syclt4_9g

------ Github Bash เอาต์พุต -------

laxman-nb MINGW64 / c / wamp64 / www / d8 / sites / ค่าเริ่มต้น

$ drush cr

Command cache-rebuild ต้องการระดับ bootstrap ที่สูงกว่าในการรัน - คุณจะต้องเรียกใช้ drush จากข้อผิดพลาดที่มีประโยชน์มากกว่า

สภาวะแวดล้อม Drupal เพื่อรันคำสั่งนี้

คำสั่งการสร้างแคชใหม่ต้องใช้ Drupal core version 8+ ในการทำงาน

คำสั่ง drush 'cr' ไม่สามารถดำเนินการได้ [ข้อผิดพลาด]

------ Github Bash เอาต์พุต -------

คุณสามารถช่วยฉันด้วยสิ่งนี้!

ขอขอบคุณล่วงหน้า.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.