Drush需要更高的引导程序级别才能运行


16

您对我执行时可能导致此错误的原因有任何想法:

drush si geoslate --db-url='mysql://root:root@localhost/geoslate' --site-name=Geoslate

命令site-install需要更高的引导程序级别才能运行-您将需要从功能更强大的Drupal环境中调用以运行此命令。
无法执行drush命令'si vimn_geoslate'。
找不到Drupal安装目录

Answers:


18

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

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


除此之外,您可能需要在某些设置中使用-r选项指定根目录。
Alfred Armstrong

7
我知道这是一个古老的问题和答案,但是您能否详细说明为什么drush site-install命令(通常会创建此文件)需要settings.php 文件?
mpdonadio

2

对于该错误:Drush需要更高的引导程序级别才能运行

在您的终端上写: mysql

如果您看到以下内容:

未知命令“ mysql”

然后问题出在mysql上,这就是为什么drush命令不起作用的原因。

通过Brew安装MySql:https : //brew.sh

Brew install mysql

1

当我想安装并启用某些模块时,遇到此错误。通过将'host' => 'localhost'网站的settings.php文件中的行更改为'host' => php_sapi_name() == 'cli' ? '127.0.0.1' : 'localhost'现在,我可以通过Drush安装模块。


1

我遇到了这个问题,我尝试了接受的答案,但该方法对我不起作用。由于这个问题对Google的搜索结果影响很大,因此我提出了自己的解决方案,希望对我所处的环境有所帮助。

就我而言,未安装mysql-client软件包。apt-get install mysql-client为我修复了Drush。

为什么我没有在Drupal开发机器上安装mysql-client软件包?我正在Windows上进行开发,并且将WSL用于Drush。


-1

在alias.drushrc.php文件中为您的站点设置别名。确保MySQL可执行文件位于您的path变量中。

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.