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


11

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

composer require drush/drush:~8

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

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

ここに画像の説明を入力してください

Drupal 8向けDrushをComposerとともにインストールする

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


あなたのphpが5.4.5以上であると仮定すると、この「ビルド失敗」はあなたの問題と関係があるのだろうかと思います。
2016

@NoSssweatありがとう。どうすれば削除できますか?それはcomposer.jsonを削除していますか?
JJ12345 2016


次に、Drush 9 master / devをインストールしてみます。
2016

composer global require drush/drush:dev-master
2016

回答:


19

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

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

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


1
I would recommend against installing Drush 9 via composer require at this time.情報をありがとう!
2016

1
Drush 9をインストールしない理由は何composer requireですか?
Jimmy Ko

Drushの非安定バージョンには、その依存関係の非安定バージョンがいくつか必要です。これは、実行していることに応じて、いくつかの複雑化を引き起こす可能性があります。一般的には、最小限の安定性を設定することでこれを回避しますが、別の方法でインストールする方が簡単です。あなたが使用することを傾斜している場合はさておきとして、composer global require何のために、参照してくださいgithub.com/consolidation-org/cgr
greg_1_anderson

@JimmyKoグローバルなDrushが推奨されない理由は、Drush 9以降では、DrushをDrupalの依存関係としてインストールすることをベストプラクティスが推奨しているためです。これにより、たとえば、Drushのバージョンの不一致による問題を回避できます。
karolus

それでも機能しない場合は、 `〜/ .bash_profile`または~/.bashrc編集された可能性があります。それをバックアップし、デフォルトのものを見つけます。
クリスハッピー

11

サーバーホストでsshを使用して、コンポーザーの指示に従ってパスに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とビンゴに新しいフォルダーを追加しました!

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

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


0

これが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

または、LinuxなどのPhar経由でインストールする方がはるかに簡単です。

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

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


0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.