Drush liefert immer command not found
am 21.02.2014 - 16:12 Uhr in
Hallo zusammen,
ich hab mal wieder ein Problem und vielleicht kann mir jemand helfen.
Ich muss einen drush archive-dump erstellen (also Datenbank und Fieles in einem). Jetzt bin ich aber mit bash und Konsorten total unvertraut und betrete Neuland im Terminal.
Jedenfalls habe ich mir das Drush 7.x runtergeladen, in meinem XAMPP Ordner neben den Drupal-Ordner gelegt und mache nun folgendes:
1. Drush-Ordner Anfahren via: cd /Applications/XAMPP/xamppfiles/htdocs/drush
2. Drush Rechte Zuweisen: chmod u+x drush
3. Schauen ob drush läuft: drush
Wenn ich "drush" eingebe sollte eine Help-Auflistung von drush kommen. Nicht so bei mir. Da kommt: "command not found".
Ich habe mehrere Tutorials durchgemacht und hangle mich 1:1 an der Readme entlang. (Beispiel-Tuts: http://www.mediaevent.de/2012/10/drupal-mit-drush/ oder http://www.youtube.com/watch?v=hwVcNBNBDUU)
Trotzdem scheitere ich immer am selben Punkt "command not found" (ich bin im richtigen Ordner ;)
A) Weiß jemand, was ich falsch mache?
B) Gibt es eine andere Möglichkeit ein drush Archiv der Seite zu erstellen? (z.B. Drupal Modul außer "Backup and Migrate")
Bin für jede Hilfe dankbar.
Viele Grüße
Chris
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich stelle aus Deiner
am 21.02.2014 - 18:13 Uhr
Ich stelle aus Deiner Beschreibung fest, daß Du auf einem Mac arbeitest. Dem liegt ein Unix-System zu Grunde. Dann werden aber nur ausführbare Kommandos gefunden, die in Deiner PATH-Variablen definiert sind. Da Drush neu ist, ist die Stelle, an der das liegt, mit Sicherheit nicht eingetragen. Wenn Du aber in dem Verzeichnis bist, kann Du das Programm mit ./drush aufrufen. Um sinnvoll mit Drush zu arbeiten, braucht man dann allerdings noch weitere Einstellungen.
Zum Schluß nur noch eine Frage: Wenn Du auf dem Mac arbeitest, warum verwendest Du dann nicht MAMP oder MAMP Pro?
Update: Problem zum Teil gelöst - neues eingefangen
am 21.02.2014 - 18:14 Uhr
Jetzt habe ich es geschafft, dass zumindest der Befehl
drush help
anspringt.Was habe ich getan:
Zuerst den chmod Befehl über sudo angeseteuert:
1.
sudo chmod u+x drush
2. Einen Link in die bin gelegt:
sudo ln -s ~/Desktop/drush/drush /usr/bin/drush
3. In das drupal Verzeichnis gewechselt
4.
drush help
Liefert volles Ergebnis.
So. Jetzt dann versucht, den archive-dump zu starten:
1.
drush archive-dump --destination='/Applications/XAMPP/xamppfiles/htdocs/meineseite.tar.gz'
Ergebnis:
Database dump failed.
Jetzt habe ich das Problem also in einer anderen Form :)
Weiß hier jemand Bescheid?
Hi Werner! Danke Dir! Ja, ich
am 21.02.2014 - 18:20 Uhr
Hi Werner!
Danke Dir! Ja, ich arbeite mit Mac. Derzeit habe ich den Server über XAMPP aufgesetzt. Beim nächsten Projekt kann ich ja mal MAMP ausprobieren.
Das Problem hat sich inzwischen erneuert. Ich erhalte jetzt die Kommandozeile "Database dump failed". Wenn ich das archiv komplett habe, mache ich 1028 Kreuzzeichen.
Danke auf alle Fälle!
Chris
Was sagt Dein System, wenn Du
am 21.02.2014 - 18:44 Uhr
Was sagt Dein System, wenn Du im Terminalfenster "which mysql" gefolgt von return eingibst?
Da tut sich gar nichts...
am 21.02.2014 - 18:47 Uhr
Da tut sich gar nichts... spring einfach in die nächste Kommandozeile.
Kann es sein, dass das was mit der settings.php zu tun hat?
Schöne Grüße!
Nein, Du mußt das Kommando
am 21.02.2014 - 19:10 Uhr
Nein, Du mußt das Kommando mysql, das sich irgendwo in Deinem XAMPP-Ordner befindet auch in Deinem PATH verfügbar machen (ähnlich wie mit Drush). Drush ruft mit an Sicherheit grenzender Wahrscheinlichkeit mysql für den Datenbank Dump auf und findet es nicht. Also kann es die Datenbank nicht dumpen.
OK, guter Punkt. Danke
am 23.02.2014 - 15:19 Uhr
OK, guter Punkt. Danke Dir.
Ich habe ähnlich wie drush einen alias hinbekommen:
Per
sudo ln -s /Applications/XAMPP/xamppfiles/bin/mysql /usr/bin/mysql
Bei Eingabe
which mysql
kommt zumindest schon mal/usr/bin/mysql
Leider bekomme ich bei
drush archive-dump --destination='/Applications/XAMPP/xamppfiles/htdocs/webseite.tar.gz'
immer noch dendatabase dump failed
Error ausgeworfen.Also bei mir klappt das ohne
am 23.02.2014 - 15:49 Uhr
Also bei mir klappt das ohne Probleme. Um festzustellen, welches Kommando nicht gefunden wird kannst Du mal das Drush-Script editieren. Bei mir lautet die erste Zeite
#!/usr/bin/env sh
. Die kann man ändern auf#!/usr/bin/env sh -vx
. Jetzt zeigt Dir das System genau, wie das Script durchlaufen wird und welches Kolmmando jeweils aufgerufen wird. Die Fehlermeldung sollte dann kurz nach einem Kommando kommen. Danach kann man sehen, wie das zu beheben ist. Probier das bitte mal aus.Danke Dir. Da spuckt drush
am 23.02.2014 - 16:16 Uhr
Danke Dir. Da spuckt drush echt etwas aus.. und sagt, es kann nciht die Datenbank anfahren...
Initialized Drupal 7.19 root directory at /Applications/XAMPP/xamppfiles/htdocs/drupal [notice]
Initialized Drupal site default at sites/default [notice]
The drush command '/usr/bin/env sh' could not be found. Run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error]
Array to string conversion core.drush.inc:454 [notice]
Drush was not able to start (bootstrap) the Drupal database. [error]
Hint: This may occur when Drush is trying to:
* bootstrap a site that has not been installed or does not have a configured database. In this case you can select another site with a working database setup by specifying the URI to use with the --uri parameter on the
command line. See `drush topic docs-aliases` for details.
* connect the database through a socket. The socket file may be wrong or the php-cli may have no access to it in a jailed shell. See http://drupal.org/node/1428638 for details.
Drush was attempting to connect to:
Drupal version : 7.19
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database username : root
Database name : mydatabase
Default theme : garland
Administration theme: garland
PHP configuration :
Drush version : 5.8
Drush configuration:
Drupal root : /Applications/XAMPP/xamppfiles/htdocs/drupal
Site path : sites/default
Modules path : sites/default/modules
Themes path : sites/default/themes
File directory path: sites/default/files
%paths : Array
Da kann ich nur sagen, daß
am 23.02.2014 - 16:32 Uhr
Da kann ich nur sagen, daß mit Deiner Installation etwas nicht in Ordnung ist. Bei mir bringt die Statusabfrage folgendes Ergebnis:
wla$ drush st
Drupal version : 7.22
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database username : weinadm
Database name : weindb
Database : Connected
Drupal bootstrap : Successful
Drupal user : Gast
Default theme : wein
Administration theme : seven
PHP configuration : /Applications/MAMP/bin/php/php5.3.27/conf/php.ini
Drush version : 5.0-dev
Drush configuration :
Drush alias files : /Users/wla/.drush/aliases.drushrc.php
Drupal root : /Volumes/Primel/htdocs/meine.Weine
Site path : sites/default
File directory path : sites/default/files
Private file directory path : /Volumes/Primel/Privates_Webverzeichniss
Temporary file directory path : /Applications/MAMP/tmp/php
Läuft denn die Seite in der lokalen Installation problemlos oder gibt es auch dabei Schwierigkeiten?
Ich glaube es hat geklappt.
am 23.02.2014 - 16:33 Uhr
Ich glaube es hat geklappt.
Habe mich an den Command gehalten:
drush archive-dump --root=/path/to/drupal --uri=localhost/drupal status --destination='Applications/XAMPP/xamppfiles/htdocs/zurich.tar.gz'
Zumindest sagt mir drush, es hat den file gespeichert und das file ist da.
MUCHAS GRACIAS WERNER! Ohne Deine Hilfe hätte ich das nicht geschafft! Das ist super nett und hilfsbereit von Dir gewesen und ich bin dir sehr dankbar!
Total super!
Viele Grüße
Chris
Ich hatte noch vergessen,
am 23.02.2014 - 16:57 Uhr
Ich hatte noch vergessen, Deine Frage zu beantworten: Mit der lokalen Installation läuft eigentlich alles einwandfrei. Keine Ahnung warum drush die Datenbank ohne der URI nicht findet...