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を元のコンテンツに戻しています。
この修正により、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
同じ問題がD8.4beta1から始まった。
Drush 9に切り替えることで解決:
composer require drush/drush:^9
次のコマンドを使用して、エラーを再現できました。
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-master
やcomposer 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
/ usr/lib /とcomposer webrootの両方にインストールされたdrushで同様の問題がありました。
which drush
")簡単な方法は
composer install
composer require drush/drush