【问题标题】:Drush 9: "Command pm:enable is not defined."Drush 9:“命令 pm:enable 未定义。”
【发布时间】: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 drush


    【解决方案1】:

    就我而言,我必须在我的 Web 容器中安装 mysql-client。由于某种原因,drush 直接使用 mysql cli,而不使用 PHP 驱动程序。

    提示:使用drush -vvv 并查找任何警告!

    【讨论】:

      【解决方案2】:

      Drush 8 和 Drush 9 之间有一些不兼容的变化。如果你有一个 Drush 脚本/命令只是为了打印出 phpinfo,并在 Drush 8 和 Drush 9 下分别运行它,你会看到 $_SERVER 可能有不同的值,比如

      • $_SERVER['PWD']
      • $_SERVER['HTTP_HOST']
      • $_SERVER['REQUEST_URI']
      • $_SERVER['PHP_SELF']
      • ......

      因此,如果您在 settings.php 中使用变量 $_SERVER 来初始化 Drupal 站点的设置,那么某些 Drush 命令/脚本可能无法像以前一样在 Drush 9 下运行。

      虽然我们无法准确判断是什么导致了您遇到的问题,但以下是我的建议:

      • 如果您碰巧使用的是 Drupal 8.4.x,升级到半个月前已经发布的 Drupal 8.5.0+ 可以自动修复该问题。 (建议
      • 如果有 $_SERVER 变量正在使用,请相应地更新您的 settings.php 文件。

      【讨论】:

        【解决方案3】:

        尝试使用drupal console安装模块

        //Command to install a module
        drupal moi
        

        它将为模块名称提供一个自动完成的界面,这比 drush 更容易

        【讨论】:

          【解决方案4】:

          这个错误可能会出现,例如,在“开始”安装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”按预期运行;-)

          【讨论】:

          • 使用 drush en 开启,eg: drush en ctools
          • "drusn en" 是 drush 版本 9 "drush pm:enable" 的别名。这个别名在这个问题上是无效的,直到你按照我写的那样解决它......
          猜你喜欢
          • 2017-02-06
          • 1970-01-01
          • 2021-12-20
          • 2021-07-19
          • 2019-10-12
          • 1970-01-01
          • 2014-05-02
          • 1970-01-01
          • 2016-11-10
          相关资源
          最近更新 更多