【问题标题】:Drush. Command pm-enable needs a higher bootstrap level to run匆忙。命令 pm-enable 需要更高的引导级别才能运行
【发布时间】:2014-07-18 02:13:55
【问题描述】:

这周我开始学习 Drupal,并在我的 CenOS 虚拟机上安装了 drush(Drupal 版本:7.28,Drush 版本:7.0-dev)。我通过命令使用 drush 安装了 drupal:drush dl --drupal-project-rename=mysite 并通过命令下载了一些模块:drush dl admin_menu ctools views ... 但是当我想通过命令在 Drupal 中启用这些模块时: drush en -y admin_menu_toolbar ... 我有错误: 命令 pm-enable 需要更高的引导级别才能运行 - 您需要从功能更强大的 Drupal 环境调用 drush [错误] 运行这个命令。 无法执行 drush 命令“en admin_menu”。 [错误] Drush 无法启动(引导)Drupal 数据库。 [错误]

我更改了文件 /sites/default/settings.php 中的代码

'host' => 'localhost', to 
'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost',

但还是不行。

请告诉我如何解决?

如果我使用命令“drush si standard --db-url=mysql://user:password@localhost/db_name”创建数据库并安装drupal。但是当我尝试使用提供的用户名和密码登录时,服务器回答我“404 Not found”。

图片:

http://gyazo.com/c34c2f361d1675d6df42b909d7eded09 http://gyazo.com/a118b2e370b79103046f21e50f955b2f

【问题讨论】:

    标签: drupal drush


    【解决方案1】:

    只运行drush dl --drupal-project-rename=mysite 不会为您安装drupal。只下载源代码。

    运行 drush si standard --db-url=mysql://user:password@localhost/db_name 将为您安装它。

    或者你可以在安装时直接添加--account-pass=somepassword设置用户1 pass。

    记得更改 --db-url 以适合您的设置。

    完成后,请确保在运行 drush 命令时站在项目中。

    【讨论】:

    • 感谢您的回答。我试着按照你的建议去做。但我有新问题。使用命令“drush si standard --db-url=mysql://user:password@localhost/db_name” 安装 Drupal 并创建数据库。但是,当我在 drush 服务器安装后尝试使用提供的用户名和密码登录时,回答我“在此服务器上找不到请求的 URL /h/mysite/index.php”。但是如果我使用 web 界面安装 drupal - 这些错误不会出现。我不明白其中的区别。
    • drush si .... 命令不会为您设置服务器环境,只是为您设置 Drupal 实例和数据库。在 Drush 完成后,您可能仍需要在 apache 或 IIS 和 hosts 文件中设置站点。
    【解决方案2】:

    在我的情况下,我需要安装 mysql-client:

    apt-get install mysql-client
    

    我遇到了以下情况: drush 4、5 和 6 对我来说效果很好。 drush 7+ 不起作用(不同的错误,包括您所描述的错误)。 而且我的 MySQL 数据库位于单独的服务器上。

    HTH, 亚历山大

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 2013-03-17
      • 2013-03-25
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-22
      • 2021-12-14
      相关资源
      最近更新 更多