Drush。命令pm-enable需要更高的引导级别才能运行

时间:2014-05-28 17:56:55

标签: drupal drush

本周我开始学习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到[error] 运行此命令。 无法执行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”数据库是create和drupal install。但是,当我尝试使用提供的用户名和密码服务器登录时,请回答“404 Not found”。

图片:

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

2 个答案:

答案 0 :(得分:0)

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

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

或者,您可以添加--account-pass=somepassword以在安装时直接设置用户1通行证。

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

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

答案 1 :(得分:0)

在我的情况下,事实证明我需要安装mysql-client:

apt-get install mysql-client

我遇到以下情况: 4号,5号和6号冲床对我来说很好。 drush 7+没有工作(不同的错误,包括那些你正在描述的错误)。 我的MySQL数据库位于一个单独的服务器上。

HTH, 亚历山大