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


10

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検索は表示されません。

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


メッセージは基本的に、codegyre / robo〜1.0.0-beta1をインストールする必要があることを示しています
Sssweatがありません

回答:


21

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

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

更新

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


OPはDrupal 8.1-devを使用しているため、開発スナップショットをインストールしたと思います。Drush 8がそのDrupalバージョンと互換性があることを彼らはおそらく知らないでしょう。
kiamlaluno

古いバージョンのDrushは、Drupal 8がリリースされる前にインストールされていました。drush-opsのドキュメントでは、正しいコマンドを導出するのに十分なComposerを誰もが知っていると想定しています。
sam452

このコマンドは、drushをより新しいバージョンに正しく更新します。Drushステータスを実行した後、Drupal設定ファイルが見つかると思っていましたが、それでも「MISSING」です。私がそれを残した場所でない場合、それは1つのデフォルトのためにどこにあるべきですか?
sam452

Drupalに設定ファイルを見つけさせるには、Drupal 7のセットアップのように、ファイル名の「デフォルト」を削除する必要があるようです。
sam452 2016年

エイリアスを取得していない場合、フルパスを使用してdrush ../vendor/bin/drush(/ web off docroorにある場合)を取得し、次のコマンドを$ drush The program 'drush' is currently not installed. You can install it by typing: sudo apt-get install drush 使用する ことを忘れないでください。 $ ../vendor/bin/drush Execute a drush command. Run 助けて。実行してdrush topicさらにdocumentation.`読むために
therobyouknow
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.