如何在 ddev Drupal 8 配方中恢复 drush 版本?
Posted
技术标签:
【中文标题】如何在 ddev Drupal 8 配方中恢复 drush 版本?【英文标题】:how to revert drush version in ddev Drupal 8 recipe? 【发布时间】:2019-09-28 01:22:35 【问题描述】:我的远程主机要求我使用 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,但是如何?
【问题讨论】:
【参考方案1】:截至 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
【讨论】:
以上是关于如何在 ddev Drupal 8 配方中恢复 drush 版本?的主要内容,如果未能解决你的问题,请参考以下文章
你如何在nginx.conf中增加client_max_body_size?
如何使用 ddev 和 PhpStorm 逐步调试 drush 命令?
Drupal 8 - 如何在视图中显示当前登录用户未创建的所有内容
sh 在非Multidev环境中部署到Composer Drupal 8到Pantheon。这在将代码从发布分支推送到Pantheon d时非常有用