web-dev-qa-db-ja.com

このインストールエラーを解決するにはどうすればよいですか?

composer require drush/drushでDrushをインストールすると、次のエラーが発生します。

Drush/drushにバージョン^ 8.1を使用する
./ 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/reflection-docblock 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-dev、8.x-dev]。
-結論:phpdocumentor/reflection-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/reflection-docblock [2.0.0、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.0a1、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.0a2、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.0a3、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.1、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.2、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.3、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.4、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.5、3.1.1]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblockのインストールリクエスト(3.1.1でロック)-> phpdocumentor/reflection-docblock [3.1.1]で満足できます。

インストールに失敗しました。/composer.jsonを元のコンテンツに戻しています。

2
spideringweb

この修正により、phpdocumentor/reflection-docblocがcomposer require phpdocumentor/reflection-docblock:^2.0を使用して2.xにダウングレードされました。

./composer.jsonが更新されました
ロードcomposerリポジトリとパッケージ情報
依存関係の更新(require-devを含む)
パッケージ操作:インストール1、更新1、削除0
-dflydev/markdown(v1.0.3)のインストール:ダウンロード(100%)
Drupal\Core\Composer\Composer :: vendorTestCodeCleanup
-phpdocumentor/reflection-docblock(3.1.1 => 2.0.0)を更新しています:ダウンロード中(100%)
Drupal\Core\Composer\Composer :: vendorTestCodeCleanup
パッケージdflydev/markdownは廃止されました。使用しないでください。代わりにmichelf/php-markdownを使用してください。
書き込みロックファイル
オートロードファイルの生成
Drupal\Core\Composer\Composer :: preAutoloadDump
Drupal\Core\Composer\Composer :: ensureHtaccess

次に、composer require drush/drushを使用してDrushをインストールします。

Drush/drushにバージョン^ 8.1を使用する
./ composer.jsonが更新されました
ロードcomposerリポジトリとパッケージ情報
依存関係の更新(require-devを含む)
パッケージ操作:インストール12、更新0、削除0

2
spideringweb

同じ問題がD8.4beta1から始まった。

Drush 9に切り替えることで解決:

composer require drush/drush:^9
3
Paul Paku

次のコマンドを使用して、エラーを再現できました。

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

最後のコマンドは次の出力を与えました。

Drush/drushにバージョン^ 8.1を使用する
./ 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/reflection-docblock 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/reflection-docblock 3.2.0をインストールしないでください
-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/reflection-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/reflection-docblock [2.0.1、3.2.0]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.2、3.2.0]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.3、3.2.0]のいずれかのみをインストールできます。
-phpdocumentor/reflection-docblock [2.0.4、3.2.0]のいずれかのみをインストールできます。
-phpdocumentor/reflection-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-mastercomposer create-project drupal/drupal 8 8.4.*@devも使用してみましたが、すべての組み合わせで同じエラーメッセージが表示されました。

次のコマンドを使用して、Drupal 8.3でDrush 8.1をインストールできました。

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
kiamlaluno

/ usr/lib /とcomposer webrootの両方にインストールされたdrushで同様の問題がありました。

0
augusto

簡単な方法は

composer install
composer require drush/drush
0
Ankit Shah