Drush-Befehl nicht gefunden, nachdem Drush vollständig installiert wurde


11

Ich habe Drush 8 mit Composer installiert.

composer require drush/drush:~8

Leider wurde der Fehler- Drush-Befehl nicht gefunden, nachdem Drush vollständig installiert wurde.

Warum kann der Drush-Befehl nicht verwendet werden?

Geben Sie hier die Bildbeschreibung ein

Installieren von Drush für Drupal 8 mit Composer

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


Angenommen, Ihr PHP ist 5.4.5 oder größer, ich frage mich, ob dieses "Build Failing" etwas mit Ihrem Problem zu tun hat.
Kein Sssweat

@NoSssweat Danke. Wie entferne ich es? Entfernt das die composer.json?
JJ12345


Versuchen Sie dann, Drush 9 master / dev zu installieren.
Kein Sssweat

composer global require drush/drush:dev-master
Kein Sssweat

Antworten:


19

Nachdem Sie Drush installiert haben, müssen Sie sicherstellen, dass sich Ihr Verzeichnis ~ / vendor / bin in Ihrem $ PATH befindet, wie in den Installationsanweisungen erläutert (Hinweis: Dieser Link funktioniert nicht mehr).

Fügen Sie export PATH="$HOME/.composer/vendor/bin:$PATH"Ihrem ~ / .bash_profile oder ~ / .bashrc hinzu und führen Sie dann source ~/.bash_profile(oder ~ / .bashrc) aus.

Ich würde empfehlen, Drush 9 derzeit nicht über composer requirezu installieren . Bei Drush 8 zu bleiben ist wahrscheinlich am besten; Wenn Sie Drush 9 verwenden möchten, verwenden Sie eine einfachere Installationsmethode, z. B. das Herunterladen der .phar-Datei, oder klonen Sie das Repository und führen Sie es composer installin dem Verzeichnis aus, in das Drush geklont wurde.


1
I would recommend against installing Drush 9 via composer require at this time.Danke für die Information!
Kein Sssweat

1
Was ist der Grund gegen die Installation von Drush 9 via composer require?
Jimmy Ko

Die nicht stabile Version von Drush erfordert einige nicht stabile Versionen seiner Abhängigkeiten. Dies kann einige Komplikationen verursachen, je nachdem, was Sie tun. Im Allgemeinen umgehen Sie dies, indem Sie Ihre Mindeststabilität festlegen. Die Installation ist jedoch einfacher über eine andere Methode. Abgesehen davon, wenn Sie dazu neigen, composer global requirefür irgendetwas zu verwenden, besuchen Sie bitte github.com/consolidation-org/cgr
greg_1_anderson

@JimmyKo Der Grund dafür, dass ein globaler Drush nicht empfohlen wird, ist, dass bei Drush 9+ nach bewährten Methoden empfohlen wird, Drush als Abhängigkeit für Drupal zu installieren. Dies verhindert beispielsweise Probleme mit einer Nichtübereinstimmung der Drush-Version.
Karolus

Wenn es immer noch nicht funktioniert, `~ / .bash_profile` oder ~/.bashrcmöglicherweise bearbeitet wurde. Sichern Sie es und finden Sie eine Standardeinstellung.
Chris Happy

11

Mit ssh auf meinem Server-Host habe ich meinem Pfad Drush hinzugefügt, indem ich die Anweisungen des Komponisten befolgt habe: Hinzufügen

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

zu Ihrem ~ / .bash_profile oder ~ / .bashrc und führen Sie dann source ~ / .bash_profile (oder ~ / .bashrc) aus.

Ich habe das jedoch zum Laufen gebracht

    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)

Mit meinem cPanel-Dateimanager konnte ich den versteckten Composer-Ordner nicht sehen, obwohl ich andere versteckte Ordner und Dateien (Punktpräfix) sah. Es stellte sich heraus, dass sich der Komponist im Ordner .config befand. Ich habe den neuen Ordner zu meinem $ PATH und Bingo hinzugefügt!

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

Std! Moral? Überprüfen Sie den Speicherort des Komponisten.


0

Sie müssen sicherstellen, dass drushsich diese in Ihrer Umgebungsvariablen befindet PATH, oder Sie können den Installationsordner angeben, indem Sie Folgendes festlegen COMPOSER_BIN_DIR: z.

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

Oder es ist viel einfacher, es über Phar zu installieren, z. B. unter Linux:

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

Versuchen Sie unter OS X : brew install drush.


0

Obwohl meine Probleme mit einer Composer Scaffold-Installation für Drupal 8 auftraten, für die Drush (in diesem Fall Version 9) als Abhängigkeit installiert werden muss, hatte auch ich ähnliche Probleme. Obwohl ein globaler Drush aufgrund von Abhängigkeitsproblemen nicht mehr empfohlen wird, ist es sehr praktisch, Drush von überall aus aufzurufen.

Was ich empfehlen würde, ist Drush Launcher , mit dem Sie Drush von überall aus aufrufen können, selbst wenn Sie verschiedene Projekte mit verschiedenen Versionen von Drush ausführen. Ich habe es sowohl lokal als auch auf meinen Webservern ausgeführt, und es läuft dort einwandfrei. Es hat meine Probleme beim Sehen behoben drush: command not found, selbst wenn ich Projekte hatte, in denen Composer Drush korrekt installiert hatte.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.