Рейтинг:0

как установить drush 10 одновременно с 8?

флаг in

У меня есть несколько вопросов об установке последней версии drush, и чем больше я ищу, тем больше противоречивых советов получаю. Мне нужны и drush 8, и 10, так как я тестирую и Drupal 7, и 9.Недавно я установил drush 8 отдельно в /usr/local/bin/drush8. Но я не могу понять, как создать аналогичную автономную версию 10 (та, которую можно было бы переместить в /usr/local/bin/drush10). Я использую MACOS 12.3, Symfony 4.4.35, PHP 7.4.12, Drupal 9.3.9.

В ответах Google говорится, что вы только что добрались до корня установки Drupal 9 и используете composer require drush/drush, в то время как drupalize.me говорит установить его как зависимость от разработчика с помощью composer require --dev drush/drush (использует dev хорошая идея?). Когда я пытаюсь это сделать, он пытается установить drush 11. Должен ли я использовать 11 вместо 10? я пытался использовать композитор требует "drush/drush: ^ 10.6.2" и получил кучу ошибок, поэтому использование 11 звучит хорошо для меня.

https://webchick.net/drush-and-drush есть инструкции, но я не могу заставить его работать; во-первых, она говорит загрузить файл drush.phar версии 8.4.1, которого нет в репозитории.

Во всяком случае, у меня 8 работает нормально, и теперь я хотел бы иметь возможность использовать 11 (или 10) для тестирования Drupal 9. Можно ли установить его в глобальном месте, таком как /usr/local/bin, или он привязан к каждой установке Drupal?

leymannx avatar
флаг ne
Drupalize.me ошибается. Это должно быть исправлено.
Рейтинг:2
флаг cn

Drush для Drupal 9 больше не поддерживает глобальную установку, поэтому вам необходимо установить его как зависимость на каждый сайт Drupal 9, с которым вы хотите его использовать.

Вы упомянули, что вас смущают несколько сайтов, но Drush документы совершенно ясны:

Drush поддерживает только один метод установки. Для этого требуется, чтобы ваш сайт Drupal был создан с помощью Composer, а Drush был указан как зависимость.

Итак... установите drush 11 как зависимость.

Установите его как обычную зависимость, а не как зависимость для разработчиков, потому что drush должен быть доступен в рабочей среде, и рекомендуется не устанавливать/развертывать зависимости для разработчиков в рабочей среде.

Вы должны использовать Drush 11, а не Drush 10, потому что, как указано в документации, приведенной выше, срок службы Drush 10 истек в январе 2022 года.

Google хорош для учебных пособий, но всегда сначала проверяйте официальную документацию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.