【发布时间】:2018-08-21 13:03:25
【问题描述】:
我正在尝试在 Drupal 测试站点(托管在 pantheon.io)上启用模块 Elasticsearch 连接器,结果如下:
Drush 9 error: command pm:enable is not defined
这个错误似乎并不常见,因为我在 SO 上找不到解决方法。
如果您对出了什么问题有任何想法,那就太好了。
谢谢!
Drush 版本:9.2.1 Drush 午餐版本:0.6.0
【问题讨论】:
我正在尝试在 Drupal 测试站点(托管在 pantheon.io)上启用模块 Elasticsearch 连接器,结果如下:
Drush 9 error: command pm:enable is not defined
这个错误似乎并不常见,因为我在 SO 上找不到解决方法。
如果您对出了什么问题有任何想法,那就太好了。
谢谢!
Drush 版本:9.2.1 Drush 午餐版本:0.6.0
【问题讨论】:
就我而言,我必须在我的 Web 容器中安装 mysql-client。由于某种原因,drush 直接使用 mysql cli,而不使用 PHP 驱动程序。
提示:使用drush -vvv 并查找任何警告!
【讨论】:
Drush 8 和 Drush 9 之间有一些不兼容的变化。如果你有一个 Drush 脚本/命令只是为了打印出 phpinfo,并在 Drush 8 和 Drush 9 下分别运行它,你会看到 $_SERVER 可能有不同的值,比如
因此,如果您在 settings.php 中使用变量 $_SERVER 来初始化 Drupal 站点的设置,那么某些 Drush 命令/脚本可能无法像以前一样在 Drush 9 下运行。
虽然我们无法准确判断是什么导致了您遇到的问题,但以下是我的建议:
【讨论】:
【讨论】:
这个错误可能会出现,例如,在“开始”安装drupal之后,使用例如:
composer create-project drupal-composer/drupal-project:8.x-dev some-dir --stability dev --no-interaction
你可以想...好吧,工作完成了!但是你刚刚下载了代码......之后你应该开始自己的drupal安装过程,使用Web GUI或drush,从前面的示例dir“some-dir”:
../vendor/bin/drush site:install
然后 drush 询问您之前创建的数据库详细信息。
之后,“drush en some_module”按预期运行;-)
【讨论】: