web-dev-qa-db-ja.com

ComposerでインストールされたプロジェクトでDrushを使用するにはどうすればよいですか?

インストールしましたDrupal 8.5を使用してcomposer create-project drupal-composer/drupal-project:8.x-dev my_site_name_dir --stability dev --no-interaction

このコマンドは多くのファイルをインストールします。ルートとファイルvendor/drushにdrush-filesが見つかりました。 Drushが利用できるようですが、drushを実行する方法がわかりません。 「drush cr」のようなコマンドを実行しても成功しませんでした。次のエラーが表示されます。

-bash:drush:コマンドが見つかりません。

どこからでもDrushを使用したくありません。

Drushをmy_site_name_dirからのみ使用するにはどうすればよいですか?

1
lesley n.

基本的に、 http://docs.drush.org/en/master/install の手順に従い、Drushをグローバルにインストールする必要があります。 Composerコンテキスト内にインストールされたDrushをDrupal 8と一緒に呼び出すと、/path-to-website-home/vendor/bin/drushのような正確なパスを示すことができます。ただし、Drushを使用したい場合は、システムの任意の場所にDrush Launcherをインストールします。

これは http://docs.drush.org/en/master/install からの直接の引用です:

オプション。どこからでもdrushを呼び出せるようにするには、Drush Launcherをインストールします。これは、$ PATHをリッスンし、Composerプロジェクトの/ vendorディレクトリにあるサイトローカルのDrushに制御を渡します。このステップをスキップする場合は、Drushを実行する小さなプログラムです。 Drupal root via ../vendor/bin/drush。その場合、Drushのbash統合とカスタムプロンプトは機能しません。

DrushをComposerで動作させる方法Drupal 8?をインストールする正しい方法は何ですか?

3
AltaGrade

自分で手に入れました。 Drushをグローバルにインストールする必要はありません。 composerコマンド
作曲家にはドラッシュ/ドラッシュが必要です
drushを使用するために必要なすべてのファイルをインストールします。 Drushを実行するには、.bash_profile(macユーザー)にこのファイルのエイリアスが必要です。私は.bash_profileエイリアスdrush = 'vendor/drush/drush/drush'にのみ追加します
そしてDrushが機能します!
また、drupal必要なバージョンをインストールするため、さまざまなcomposerバージョンで問題が発生する必要はありません。

0
lesley n.