在Windows上运行-命令pm-enable需要更高的引导程序级别才能运行


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.

有人知道如何解决吗?

附带说明一下,在Windows上运行bash的最简单方法是什么?有什么好话吗?

Answers:


10

当drush无法找到要读取的settings.php文件和“引导程序”本身时,会发生此特定错误。

您需要cd到您的drupal安装目录的drupal目录(文档根目录)中,以便它可以读取settings.php文件。

看起来您的pwd(当前工作目录)在桌面上。我将快速假设该目录不是您的drupal安装所在的目录。

附带说明一下,在Windows上运行bash的最简单方法是什么?有什么好话吗?

我强烈建议您研究在Windows上安装/使用Cygwin;因为它有一点改进。

从那里,您将能够使用Drush做更多的事情。我听到的sql-sync和其他几个功能并不完全可靠。为了获得更多的奖励积分,您可能需要转移到linux或mac环境(内置终端的设备)。

如果必须使用Windows,请考虑一个名为quickstart的drupal项目,该项目将创建一个虚拟机,该虚拟机允许您通过远程桌面终端运行ubuntu。


1
您还可以设置站点别名文件(带有DOCROOT的路径信息),从而可以从任何地方运行drush。
mpdonadio

实际上dir是C:\Documents and Settings\Administrator\Desktop\drupaldrupal安装的根文件夹。
qwertymk 2011年

@qwertymk,因此请更改目录并从那里运行drush。
chrisjlee 2011年

5

如果您的站点文件夹未命名为default,则cd到包含settings.php的文件夹,然后重试。您还可以使用--root和--uri选项显式指定根目录和站点。参见drush topic更多drush帮助; 特别是,请阅读示例别名主题。

请注意,Windows上的Drush仍然存在未解决的问题。为了获得最佳结果,请确保您使用最新的安装程序(截至撰写本文时为11月23日)。


1

我遇到了类似的问题,但根本原因有所不同。Drush无法找到php.ini文件。一种简单的检查是否存在相同问题的方法是运行drush status并查看该PHP Configuration值是否为空。

如果是这样,解决此问题的快速简便的方法是在其中指定PHPRC路径变量Environment Settings并将其指向正确的php.ini文件。


在哪里指定PHPRC路径?:)
Vic


1

以我的经验,当drush调用的php未加载使用在Web服务器内部的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

$冲刺状态

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操作系统:WINNT

提取脚本:C:/ Users / {用户名} / AppData / Roaming / Composer / vendor / dru sh / drush / drush.php

下载版本:8.1.12

Drush临时目录:C:\ Users {用户名} \ AppData \ Local \ Temp

冲刷配置:

暂存别名文件:

Drupal根目录:C:\ wamp64 \ www \ d8

Drupal设置文件:sites / default / settings.php

网站路径:网站/默认

同步配置路径: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

命令缓存-重建需要更高的引导程序级别才能运行-您将需要从功能更强大的错误中调用drush

在Drupal环境中运行此命令。

命令缓存重建需要运行Drupal核心版本8 +。[错误]

无法执行drush命令'cr'。[错误]

------ Github Bash输出-------

你能帮我这个忙吗?

预先感谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.