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検索は表示されません。
私は何を見落としているのですか?
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プロジェクト。