it-swarm.asia

Drush on windows - Command pm-enable يحتاج إلى مستوى أعلى bootstrap للتشغيل

لقد قمت بتثبيت aquia drupal وأضفت نواة drupal مجلد في قائمة المواقع.

لقد قمت أيضًا بتثبيت برنامج windows installer ، وهو يعمل بشكل جيد لتنزيل الوحدات ولكن عندما أحاول تمكينها أحصل على هذه الشاشة:

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
qwertymk

يحدث هذا الخطأ بالتحديد عندما يتعذر على drush العثور على ملف settings.php لقراءته و "bootstrap" نفسه.

تحتاج إلى قرص مضغوط في drupal الدليل (جذر المستند) الخاص بتثبيت drupal لكي تتم قراءته في ملف settings.php.

يبدو أن pwd (دليل العمل الحالي) موجود على سطح المكتب. الذي سأفترضه بسرعة أن هذا الدليل ليس في المكان الذي يوجد فيه تثبيت [drupal.

كملاحظة جانبية ، ما هي أسهل طريقة للحصول على دهان مع باش يعمل على النوافذ؟ أي توت جيدة؟

أوصي بشدة بالنظر في تثبيت/استخدام Cygwin على النوافذ ؛ لأنه تحسن طفيف.

من هناك ستتمكن من فعل المزيد من الأشياء باستخدام Drush. مزامنة sql والعديد من الوظائف الأخرى التي أسمعها لا تعمل بشكل موثوق به تمامًا. لمزيد من نقاط المكافأة ، قد ترغب في الانتقال إلى بيئة لينكس أو ماك (شيء يحتوي على محطة طرفية مدمجة).

إذا كان يجب عليك البقاء مع النوافذ ، فيرجى مراعاة مشروع drupal المسمى بداية سريعة ، والذي ينشئ جهازًا افتراضيًا يسمح لك بتشغيل أوبونتو من خلال محطة سطح مكتب بعيد.

10
chrisjlee

إذا لم يكن مجلد المواقع مسمىًا افتراضيًا ، فاضغط على المجلد الذي يحتوي على settings.php وحاول مرة أخرى. يمكنك أيضًا تحديد الجذر والموقع بشكل صريح مع خيارات --root و --uri. نرى drush topic لمزيد من المساعدة في حالات السحق. على وجه الخصوص ، قراءة موضوع موضوع الأسماء المستعارة.

كن على علم أنه لا تزال هناك مشكلات مفتوحة في Drush على Windows. للحصول على أفضل نتيجة ، تأكد من أنك تستخدم أحدث المثبت (23 نوفمبر حتى كتابة هذه السطور).

5
greg_1_anderson

كان لدي مشكلة مماثلة ولكن السبب الجذري كان مختلفًا قليلاً. لم يتمكن Drush من العثور على ملف php.ini. هناك طريقة سهلة للتحقق مما إذا كانت لديك نفس المشكلة وهي تشغيل drush status ومعرفة ما إذا كان PHP Configuration القيمة فارغة أم لا.

إذا كان الأمر كذلك ، فإن الطريقة السريعة والسهلة لحل هذه المشكلة هي تحديد متغير مسار PHPRC في Environment Settings ووجّهها إلى ملف php.ini الصحيح.

1
Nerrve

من تجربتي ، يظهر هذا الخطأ ، عندما لا يقوم php الذي يتم استدعاؤه بواسطة drush بتحميل الوحدات الإضافية ، التي يتم استخدامها ، عند استخدام php داخل خادم الويب (مثل pdo و pdo_mysql).

ابحث عن الملفات الموجودة على نظامك مثل pdo.ini و pdo_mysql.ini. ثم قم بتعيين متغير البيئة PHP_INI_SCAN_DIR للإشارة إلى هذا الدليل وحاول تشغيل drush مرة أخرى.

1
Міша

تواجه مشكلة في تمكين الوحدات النمطية باستخدام Drush.

نظام التشغيل: Windows 10 | Wamp Server 3.0.6 6 بت | أباتشي 2.4.23 | PHP 5.6.25 | Mysql 5.7.14

$ حالة السحق

إصدار دروبال: 8.3.3

عنوان URI للموقع: http: // افتراضي

برنامج تشغيل قاعدة البيانات: mysql

اسم مضيف قاعدة البيانات: 127.0.0.1

منفذ قاعدة البيانات: 3306

اسم مستخدم قاعدة البيانات: root

اسم قاعدة البيانات: d8

تكوين PHP: C:\wamp64\bin\php\php5.6.25\php.ini

نظام تشغيل PHP: WINNT

البرنامج النصي Drush: C:/Users/{username}/AppData/Roaming/Composer/vendor/dru sh/drush/drush.php

إصدار Drush: 8.1.12

Drush temp directory: C:\Users {username}\AppData\Local\Temp

تكوين Drush:

ملفات الاسم المستعار Drush:

جذر دروبال: C:\wamp64\www\d8

ملف إعدادات دروبال: sites/default/settings.php

مسار الموقع: المواقع/الافتراضي

مسار تكوين المزامنة: المواقع/الافتراضي/الملفات/config_E6SAOaCUH8rQXxYNzKf6ZlT-u VwHuORJbi1aeT8x1zE4nMxT8FxUGFr36_Cjtq_ACGAGLt4_9g/sy nc

------ إخراج جيثوب باش -------

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

$ crush د

تحتاج عملية إعادة إنشاء ذاكرة التخزين المؤقت للأوامر إلى مستوى أعلى bootstrap للتشغيل - ستحتاج إلى استدعاء drush من وظيفة أكثر [خطأ]

بيئة دروبال لتشغيل هذا الأمر.

يتطلب الأمر إعادة إنشاء ذاكرة التخزين المؤقت للأوامر Drupal core version 8+ لتشغيله. [خطأ]

تعذر تنفيذ الأمر dr 'cr'. [خطأ]

------ إخراج جيثوب باش -------

هل يمكنك مساعدتي في هذا.!

أشكر مقدما.

0
laxman2021

ربما كنت قد نسيت إضافة 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
Adrian Sweeney