как вернуть версию drush в рецепте ddev Drupal 8?

Мой удаленный хост попросил меня разработать с помощью drush 8, а не drush 9. Мне нужно вернуть контейнер D8 ddev с drush 9 на drush 8.

Я использую готовый рецепт ddev Drupal 8, который дает .ddev / config.yaml of - 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 Commandline Tool 9.4.0

Я буду использовать $ drush cex на локальном компьютере и $ drush cim на удаленном компьютере.

Я надеюсь, что смогу попросить ddev использовать Drush 8 вместо Drush 9, но как?

Спасибо


person nigelwhite    schedule 10.05.2019    source источник


Ответы (1)


По состоянию на май 2019 года drush в / usr / local / bin / drush является drush 8.

Но drush8 действует как пусковая установка для локального 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
person rfay    schedule 10.05.2019