web-dev-qa-db-ja.com

Drushが完全にインストールされた後にDrushコマンドが見つからない

Drush 8をcomposerとともにインストールしました。

composer require drush/drush:~8

残念ながら、Drushを完全にインストールした後、エラーdrushコマンドが見つかりません

Drushコマンドを使用できないのはなぜですか?

enter image description here

DrushのインストールDrupal 8 with Composer

https://www.youtube.com/watch?v=ZqY_XsCTmAc

11
JJ12345

Drushをインストールしたら、〜/ vendor/binディレクトリが$ PATHにあることを確認する必要があります。これは、 インストール手順で説明されています(注:thisリンクは機能しません)

〜/ .bash_profileまたは〜/ .bashrcにexport PATH="$HOME/.composer/vendor/bin:$PATH"を追加してから、source ~/.bash_profile(または〜/ .bashrc)を実行します。

現時点では、composer require経由でDrush 9をインストールしないことをお勧めします。 Drush 8を使用することをお勧めします。 Drush 9を使用する場合は、.pharをダウンロードするなどの簡単なインストール方法を使用するか、リポジトリを複製して、Drushの複製先のディレクトリでcomposer installを実行します。

19
greg_1_anderson

私のサーバーホストでsshを使用して、composerの指示に従ってパスにdrushを追加しました:追加

    export PATH="$HOME/.composer/vendor/bin:$PATH"

〜/ .bash_profileまたは〜/ .bashrcに、ソース〜/ .bash_profile(または〜/ .bashrc)を実行します

しかし、私はこれを実行しました

    drush status
    -bash: drush: command not found

    which composer
    /opt/cpanel/composer/bin/composer

    which drush   
    /usr/bin/which: no drush in (/home/mth/.composer/vendor/bin:/home/mth/.composer/vendor/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/cpanel/composer/bin:/home/mth/bin:/home/mth/bin)

私のcPanelファイルマネージャーを使用して、他の隠しフォルダーとファイル(ドットプレフィックス)を見ましたが、隠しcomposerフォルダーは表示されませんでした。それはcomposerは.configフォルダー内にありました。新しいフォルダーを$ PATHとbingoに追加しました!

    export PATH="$HOME/.config/composer/vendor/bin:$PATH"   

時間!道徳の? composer場所を確認します。

11
mfuller526

さて、私の問題はComposer Scaffold install for Drupal 8 for which dorush(この場合はv.9)を依存関係としてインストールする必要がある)でしたが、私もと同様の問題がありました。依存関係の問題により、グローバルなDrushは推奨されなくなりましたが、どこからでもDrushを呼び出すのは非常に便利です。

インストールをお勧めするのは Drush Launcher です。これにより、異なるバージョンのDrushを使用して異なるプロジェクトを実行している場合でも、どこからでもDrushを呼び出すことができます。ローカルとWebサーバーの両方で実行していますが、問題なく実行されています。 ComposerがDrushを正しくインストールしたプロジェクトがある場合でも、drush: command not foundが表示される問題が修正されました。

0
karolus

drushが環境変数PATH変数内にあることを確認する必要があります。または、COMPOSER_BIN_DIRを設定してインストールフォルダーを指定できます。例:

Sudo COMPOSER_HOME=/var/lib/composer COMPOSER_BIN_DIR=/usr/local/bin COMPOSER_VENDOR_DIR=/var/lib/composer/vendor composer require drush/drush:~8

または、Pharを使用してインストールする方がはるかに簡単です。 Linuxの場合:

Sudo install <(curl http://files.drush.org/drush.phar) /usr/local/bin/drush

OS Xでは、brew install drushを試してください。

0
kenorb