Drush 8をcomposerとともにインストールしました。
composer require drush/drush:~8
残念ながら、Drushを完全にインストールした後、エラーdrushコマンドが見つかりません。
Drushコマンドを使用できないのはなぜですか?
DrushのインストールDrupal 8 with Composer
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
を実行します。
私のサーバーホストで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場所を確認します。
さて、私の問題はComposer Scaffold install for Drupal 8 for which dorush(この場合はv.9)を依存関係としてインストールする必要がある)でしたが、私もと同様の問題がありました。依存関係の問題により、グローバルなDrushは推奨されなくなりましたが、どこからでもDrushを呼び出すのは非常に便利です。
インストールをお勧めするのは Drush Launcher です。これにより、異なるバージョンのDrushを使用して異なるプロジェクトを実行している場合でも、どこからでもDrushを呼び出すことができます。ローカルとWebサーバーの両方で実行していますが、問題なく実行されています。 ComposerがDrushを正しくインストールしたプロジェクトがある場合でも、drush: command not found
が表示される問題が修正されました。
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
を試してください。