Как мне устранить эту ошибку установки?


Я получаю следующую ошибку при установке Drush с composer require drush/drush.

Использование версии ^8.1 для drush/drush
./composer.json был обновлен
Загрузка репозиториев composer с информацией о пакете
Обновление зависимостей (включая require-dev)
Ваши требования не могут быть решены для устанавливаемого набора пакетов.

Проблема 1
- drush/drush 8.1.0 конфликтует с drupal/drupal [Версия не установлена (анализируется как 1.0.0)].
- drush/drush 8.1.1 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.2 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.3 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.4 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.5 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.6 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.7 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.8 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.9 конфликтует с drupal/drupal [Не установлена версия (анализируется как 1.0.0)].
- Вывод: не устанавливайте drush/drush 8.1.12
- Вывод: не устанавливайте drush/drush 8.1.11
- Вывод: не надо установить drush/drush 8.1.10
- Вывод: не устанавливайте drush/drush 8.x-dev
- Запрос на установку для drupal/drupal [Нет набора версий (анализируется как 1.0.0)] ->удовлетворяется drupal/drupal [Нет набора версий (анализируется как 1.0.0)].
- Вывод: удалить phpdocumentor/отражение-блок документов 3.1.1
- Запрос на установку drush/drush ^8.1 ->удовлетворяется drush/drush [8.1.0, 8.1.1, 8.1.10, 8.1.11, 8.1.12, 8.1.2, 8.1.3, 8.1.4, 8.1.5, 8.1.6, 8.1.7, 8.1.8, 8.1.9, 8.8. x-дев, 8.x-dev].
- Вывод: не устанавливайте phpdocumentor/отражение-docblock 3.1.1
-drush/drush 8.8.x-dev требует phpdocumentor/reflection-docblock^2.0->удовлетворяется phpdocumentor/reflection-docblock [2.0.0, 2.0.0a1, 2.0.0a2, 2.0.0a3, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].
- Можно установить только один из: phpdocumentor/отражение-docblock [2.0.0, 3.1.1].
- Можно установить только один из: phpdocumentor/reflection-блок документов [2.0.0a1, 3.1.1].
- Можно установить только один из: phpdocumentor/отражение-блок документов [2.0.0a2, 3.1.1].
- Можно установить только один из: phpdocumentor/reflection-docblock [2.0.0a3, 3.1.1].
- Можно установить только один из: phpdocumentor/отражение-docblock [2.0.1, 3.1.1].
- Можно установить только один из: phpdocumentor/отражение-docblock [2.0.2, 3.1.1].
- Можно установить только один из: phpdocumentor/отражение-docblock [2.0.3, 3.1.1].
- Можно установить только один из: phpdocumentor/отражение-docblock [2.0.4, 3.1.1].
- Может только установите один из: phpdocumentor/отражение-docblock [2.0.5, 3.1.1].
- Запрос на установку для phpdocumentor/reflection-docblock (заблокирован в 3.1.1) ->удовлетворяется phpdocumentor/reflection-docblock [3.1.1].

Сбой установки, возврат./composer.json к исходному содержимому.

Author: kiamlaluno, 2017-07-11

5 answers

Та же проблема началась с D8.4beta1.

Решена путем переключения на Drush 9 с помощью:

composer require drush/drush:^9
 3
Author: Paul Paku, 2019-03-13 20:39:43

Исправлено понижение phpdocumentor/reflection-docbloc до 2.x с composer require phpdocumentor/reflection-docblock:^2.0.

./composer.json был обновлен
Загрузка репозиториев composer с информацией о пакете
Обновление зависимостей (включая require-dev)
Операции с пакетами: 1 установка, 1 обновление, 0 удалений
- Установка dflydev/markdown (v1.0.3): Загрузка (100%)
Drupal\Ядро\Композитор\Композитор::vendortestcodecleanup
- Обновление phpdocumentor/отражение-блок документов (3.1.1 => 2.0.0): Загрузка (100%)
Drupal\Ядро\Композитор\Композитор::vendortestcodecleanup
Пакет dflydev/markdown заброшен, вам следует избегать его использования. Вместо этого используйте michelf/php-markdown.
Запись файла блокировки
Создание файлов автоматической загрузки
Drupal\Ядро\Композитор\Композитор::Предварительная загрузка
Drupal\Ядро\Композитор\Композитор::Гарантированный процесс

Затем установите Drush с composer require drush/drush.

Использование версии ^8.1 для drush/drush
./композитор.json был обновлен
Загрузка репозиториев composer с информацией о пакете
Обновление зависимостей (включая require-dev)
Операции с пакетами: 12 установок, 0 обновлений, 0 удалений

 2
Author: spideringweb, 2017-07-12 08:32:41

Я смог воспроизвести ошибку, используя следующие команды:

composer create-project drupal/drupal 8 ^8.3
cd 8
composer update
composer require drush/drush

Последняя команда выдала следующий результат.

Использование версии ^8.1 для drush/drush
./composer.json был обновлен
Загрузка репозиториев composer с информацией о пакете
Обновление зависимостей (включая require-dev)
Ваши требования не могут быть решены для устанавливаемого набора пакетов.

Проблема 1
- друш/друш 8.1.0 конфликты с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.1 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.2 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.3 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.4 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.5 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.6 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.7 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.8 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- drush/drush 8.1.9 конфликтует с drupal/drupal[Не установлена версия (анализируется как 1.0.0)].
- Вывод: не устанавливайте drush/drush 8.1.12
- Вывод: не устанавливайте drush/drush 8.1.11
- Вывод: не устанавливайте drush/drush 8.1.10
- Вывод: не устанавливайте drush/drush 8.x-dev
- Запрос на установку для drupal/drupal Без набора версий (анализируется как 1.0.0) ->удовлетворяется drupal/drupal [Без набора версий (анализируется как 1.0.0)].
- Вывод: удалить phpdocumentor/отражение-блок документов 3.2.0
- Запрос на установку drush/drush ^8.1 ->удовлетворяется drush/drush[8.1.0, 8.1.1, 8.1.10, 8.1.11, 8.1.12, 8.1.2, 8.1.3, 8.1.4, 8.1.5, 8.1.6, 8.1.7, 8.1.8, 8.1.9, 8.8. x-dev, 8.x-dev].
- Вывод: не устанавливайте phpdocumentor/отражение-docblock 3.2.0
- drush/drush 8.8.x-для разработки требуется phpdocumentor/reflection-docblock^2.0->, удовлетворяемый phpdocumentor/reflection-docblock[2.0.0, 2.0.0a1, 2.0.0a2, 2.0.0a3]. Для этого требуется phpdocumentor/reflection-docblock[2.0.0, 2.0.0a1, 2.0.0a2, 2.0.0a3, 2.0.1, 2.0.2, 2.0.3, 2.0.4, 2.0.5].
- Можно установить только один из: phpdocumentor/отражение-docblock[2.0.0, 3.2.0].
- Может установите только один из: phpdocumentor/reflection-docblock[2.0.0a1, 3.2.0].
- Можно установить только один из: phpdocumentor/reflection-docblock[2.0.0a2, 3.2.0].
- Можно установить только один из: phpdocumentor/reflection-docblock[2.0.0a3, 3.2.0].
- Можно установить только один из: phpdocumentor/отражение-docblock[2.0.1, 3.2.0].
- Можно установить только один из: phpdocumentor/отражение-docblock[2.0.2, 3.2.0].
- Можно установить только один из: phpdocumentor/отражение-блок документов[2.0.3, 3.2.0].
- Можно установить только один из: phpdocumentor/отражение-docblock[2.0.4, 3.2.0].
- Можно установить только один из: phpdocumentor/отражение-docblock[2.0.5, 3.2.0].
- Запрос на установку для phpdocumentor/reflection-docblock (заблокирован в 3.2.0) ->удовлетворяется phpdocumentor/reflection-docblock[3.2.0].

Сбой установки, возврат./composer.json к исходному содержимому.

На самом деле, composer update выведите следующее (среди других строк):

  • Обновление phpdocumentor/reflection-docblock (2.0.4=>3.2.0): Загрузка (100%)

Я также пытался использовать composer require drush/drush dev-master и/или composer create-project drupal/drupal 8 8.4.*@dev, но все комбинации вызывали одинаковые сообщения об ошибках.

Я смог установить Drush 8.1 с Drupal 8.3, используя следующие команды.

composer create-project drupal/drupal 8 ^8.3
cd 8
composer require drush/drush
composer update

В этом случае Composer больше не устанавливает phpdocumentor/reflection-docblock 3.2.0, а 2.0.5.

  • Обновление phpdocumentor/reflection-docblock (2.0.4=>2.0.5): Загрузка (100%)

drush status выводит следующее.

 Drupal version         :  8.3.5
 PHP executable         :  /usr/bin/php
 PHP configuration      :  /etc/php/7.1/cli/php.ini
 PHP OS                 :  Linux
 Drush script           :  /home/kiamlaluno/8/vendor/drush/drush/drush.php
 Drush version          :  8.1.12
 Drush temp directory   :  /tmp
 Drush configuration    :
 Drush alias files      :
 Drupal root            :  /home/kiamlaluno/8
 Drupal Settings File   :  MISSING
 2
Author: kiamlaluno, 2017-07-31 22:55:59

Я думаю, что простой способ - это через

composer install
composer require drush/drush
 0
Author: , 2017-12-14 06:45:46

Была аналогичная проблема с drush, установленным twince как в /usr/lib/, так и в веб-корне композитора

 0
Author: augusto, 2020-02-10 12:16:19