web-dev-qa-db-ja.com

drush / drush dev-masterにはcodegyre / robo〜1.0.0-beta1が必要です

Drupal 6サイトをDrupal 8.1に移行するので、公式の指示に従って、独自のディレクトリに新しいインストールをセットアップします。これは1つのサイトで、指示に従ってデータベースの資格情報を$ databases配列の宣言の後に、sites/default/default.settings.phpに配置しました。

ランニング drush --statusは以下を返します。

Drush version          :  8.1-dev                                          
Drush temp directory   :  /tmp                                             
Drush configuration    :                                                   
Drush alias files      :                                                   
Drupal root            :  /media/psf/Home/apps/newp                        
Drupal Settings File   :  MISSING

これはDrupalは8.1-devなので、アップグレードする必要があることを意味します。これはComposerを使用したグローバルインストールなので、composer global update

要件をインストール可能なパッケージのセットに解決できませんでした。drush/ drush dev-masterにはcodegyre/robo〜1.0.0-beta1が必要です

Githubのdrush-opsページを確認しても、このような異常や私のGoogle検索は表示されません。

私は何を見落としているのですか?

10
sam452

Drushのdev/masterブランチは開発リリースであるため、Robo 1.0.0-beta1などの不安定なコンポーネントに依存しています。 Composerは、composer.jsonファイルに"minimum-stability": "beta"がない限り、このコンポーネントを拒否します。Drush自体にこの設定があることに注意してください。ただし、他のプロジェクトからのDrush(たとえば、 Drupal site)の場合、プロジェクトの最上位のcomposer.jsonファイルで最小安定性を設定する必要もあります。

おそらく、より合理的な解決策は、composer require drush/drush:~8を実行し、Drushの安定版リリースを使用することです。

[〜#〜]更新[〜#〜]

Drush masterはRobo〜1の安定版リリースを使用しているため、少なくとも当面はcomposer requireを介してDrushをインストールする方が簡単です。ただし、将来のある時点で、Drushの開発バージョンがその依存関係の1つの非安定リリースでのみ利用可能な機能に依存する可能性があるため、常に最小の安定性を設定する準備をしておく必要があります。 Drushの開発バージョンが必要-またはその他のComposerプロジェクト。

21
greg_1_anderson