1

我的远程主机要求我使用 drush 8 而不是 drush 9 进行开发。我需要将我的 D8 ddev 容器从 drush 9 恢复到 drush 8。

我正在使用 ddev 开箱即用的 Drupal 8 配方,它提供 .ddev/config.yaml:

APIVersion: v1.6.0
name: 52ca
type: drupal8
docroot: web
php_version: "7.1"
webserver_type: nginx-fpm
router_http_port: "81"
router_https_port: "444"
xdebug_enabled: false
additional_hostnames: []
additional_fqdns: []
mariadb_version: "10.2"
webcache_enabled: false
nfs_mount_enabled: false
provider: default

ddev exec drush --version

Drush 命令行工具 9.4.0

我将drush cex在本地和drush cim远程使用。

我希望我可以要求 ddev 使用 Drush 8 而不是 Drush 9,但是如何?

4

1 回答 1

0

截至 2019 年 5 月,/usr/local/bin/drush 中的 drush 为 drush 8。

但是 drush8 充当站点本地 drush 的 drush 启动器;大多数标准 D8 项目中都有一个站点本地 drush9(在 vendor/bin/drush 中),尤其是使用https://github.com/drupal-composer/drupal-project构建的情况下。

您的 drush 9 显然来自您自己的站点。

说起来很容易,只需drush --version在项目外部的目录中执行你的:

$ ddev exec -d /tmp drush --version
 Drush Version   :  8.1.18
于 2019-05-10T13:11:00.740 回答