Как мне устранить эту ошибку установки?
Я получаю следующую ошибку при установке 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 к исходному содержимому.
5 answers
Та же проблема началась с D8.4beta1.
Решена путем переключения на Drush 9 с помощью:
composer require drush/drush:^9
Исправлено понижение 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 удалений
Я смог воспроизвести ошибку, используя следующие команды:
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
Я думаю, что простой способ - это через
composer install
composer require drush/drush
Была аналогичная проблема с drush, установленным twince как в /usr/lib/, так и в веб-корне композитора
- композитор удалить drush
- найдите больше установок drush (на моем debian был "
which drush
") - удалите их из своей системы
- переустановите drush после https://docs.drush.org/en/8.x/install / или https://docs.drush.org/en/8.x/install-alternative /