Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

drush sql-sync: “The external command could not be executed due to an application error.”

Eingetragen von johny (98)
am 06.01.2018 - 15:00 Uhr in
  • Allgemeines zu Drupal
  • Drupal 8.x

Hallo zusammen,

wenn ich drush sql-sync ausführe, um meine Datenbank vom Server auf lokal zu kopieren, bekomme ich nach dem SSH-Login folgenden Fehler:

The external command could not be executed due to an application error.

Im Debug-Modus wird nach dem SSH-Login folgendes angezeigt:

Backend invoke: php
C:/Users/x/drupal-root/vendor/drush/drush/drush.php --backend=2 --verbose --debug --uri=localhost --root=/C/Users/x/drupal-root/web  sql-conf --all 2>&1
php C:/Users/x/drupa-root/vendor/drush/drush/drush.php --backend=2 --verbose --debug --uri=localhost --root=/C/Users/x/drupal-root/web  sql-conf --all 2>&1
The external command could not be executed due to an application error.
Error: no database record could be found for target @local
Returned from hook drush_sqlsync_sql_sync_validate
Command dispatch complete

Leider wird hier nicht genau spezifiziert, um was für einen Anwendungsfehler es sich genau handelt. Gibt es vielleicht irgendwelche Log-Dateien, wo ich nachschauen könnte?

‹ nervige Meldungen unter Aktuelle Protokollnachrichten Groups - Titel anzeigen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Dir fehlt eine .my.cnf auf

Eingetragen von dinmikkith (1573)
am 10.01.2018 - 19:24 Uhr

Dir fehlt eine .my.cnf auf deinem Server

https://github.com/drush-ops/drush/issues/1505

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es befindet sich bereits eine

Eingetragen von johny (98)
am 11.01.2018 - 12:53 Uhr

Es befindet sich bereits eine my.cnf in /etc. Aber ich versteh den Post auf github nicht so ganz, was muss jetzt in der Datei stehen und wo soll sie liegen?

Nachtrag: So wie ich das verstehe, ist das problematisch, wenn eine extra Datei in /home existiert...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Also, liegen sollte sie in

Eingetragen von dinmikkith (1573)
am 11.01.2018 - 19:10 Uhr

Also,
liegen sollte sie in deinem heimatverzeichnis.

cd ~

und

enthalten muss sie

[client]
user="name deines mysql benutzers"
password="dein mysql passwort"

Hast du also beispielsweise mit phpmyadmin einen Nuttzer namens drupaluser und eine datenbank namens drupal erstellt musst du

drupaluser und das passwort dieses benutzers einsetzen.

Damit das funktioniert, braucht der Nutzer natürlich zugriff auf deine Datenbank. Die sollte er aber schon haben, da Drupal auf dem Server ja schon eingerichtet ist

Problematisch eine Doppelte datei nur dann, wenn in der my.cnf in /etc die direktiven von oben nicht auskommentiert sind. Die sollten aber in der regel gar nicht drin stehen

wenn du die Date erstellt hast sicherst du diese mit chmod 664 ~/my.cnf ab, damit der Nutzer und die Nutzergruppe, in der regel www-datga nur noch leseszugriff haben und keiner von außen die Daten auslesen kann.

Danach kannst du drush zum synchronisieren verwenden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe die Datei angelegt,

Eingetragen von johny (98)
am 12.01.2018 - 00:39 Uhr

Ich habe die Datei angelegt, aber es kommt immer noch dieselbe Fehlermeldung. Woanders wurde ich darauf hingewiesen, dass es vll. mit dem lokalen Alias Problem gibt. Wenn ich drush @local status ausführe, kommen nur diese Angaben, also viel weniger als bei drush status:

PHP configuration      :  C:\x\xampp\php\php.ini
PHP OS                 :  WINNT
Drush script           :  C:/Users/x/drupal-root/vendor/drush/drush/dr
                           ush.php
Drush version          :  8.1.8
Drush temp directory   :  C:\Users\x\AppData\Local\Temp
Drush configuration    :  C:\Users\x\.drush\drushrc.php
Drush alias files      :  C:/Users/x/.drush/example.aliases.drushrc.php

  • Anmelden oder Registrieren um Kommentare zu schreiben

änder deine aliase bzw die

Eingetragen von dinmikkith (1573)
am 13.01.2018 - 11:14 Uhr

änder deine aliase bzw die entsprechende drushrc mal hiernach ab,

https://www.drupal.org/node/1401522

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich kenne die Seite, ich habe

Eingetragen von johny (98)
am 15.01.2018 - 14:18 Uhr

Ich kenne die Seite, ich habe sie als Vorlage für meine Datei genommen. Mein local Alias sieht so aus:

$aliases['local'] = array(
    'uri' => 'mysite.localhost',
    'root' => '/C/Users/x/drupal-root/web',
    'path-aliases' => array(
      '%drush' => '/C/Users/x/drupal-root/vendor/drush/drush',
      '%dump-dir' => '/C/Users/x/.drush',
      '%files' => '/C/Users/x/drupal-root/web/sites/default/files',
     ),
  );

drush site-alias @self --full --with-optional ergibt folgende Ausgabe:

$aliases["self"] = array (
  'root' => 'C:/Users/x/drupal-root/web',
  'uri' => 'http://default',
  'path-aliases' =>
  array (
    '%drush' => '/C/Users/x/drupal-root/vendor/drush/drush',
    '%dump-dir' => '/C/Users/x/.drush',
    '%files' => '/C/Users/x/drupal-root/web/sites/default/files',
    '%site' => 'sites/default/',
  ),
);

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich geh mal davon aus, dass

Eingetragen von dinmikkith (1573)
am 15.01.2018 - 16:37 Uhr

Ich geh mal davon aus, dass du deine Pfadangaben anpassen solltest. Du verwendest in der Array-variable %drush einen Linuxpfad beginnend mit dem Linux Wurzelverzeichnis / und in der Angabe deines Webroot einen Windowspfad C:/ m. Der muss aber auch C:\... lauten.

Wenn du die Pfadangaben an Dein Dateisystem angepasst hast solltest du noch deinen Live-Alias Posten, vielleicht enthält der auch einen Fehler.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Schreibweise mit dem /C/

Eingetragen von johny (98)
am 15.01.2018 - 17:16 Uhr

Die Schreibweise mit dem /C/ ist leider notwendig, weil sonst diese Fehlermeldung ausgegeben wird: "Der Befehl "'C:" ist entweder falsch geschrieben oder konnte nicht gefunden werden."

  • Anmelden oder Registrieren um Kommentare zu schreiben

na dann muss ein schrägstrich

Eingetragen von dinmikkith (1573)
am 15.01.2018 - 18:02 Uhr

na dann muss ein schrägstrich vor c: in root Sorry ich hab kein Windows zum Entwicklen, ich benutze genau wegen sowas linux in einer virtuellen box :-) Aber deine Fehlermeldung spricht ja von einem externen Befehl, das heißt, einem Befehl auf dem Server darum noch mal die Frage, wie sieht denn der Alias für den Server aus. Kopier den doch einfafch und nimm vorhandene Doamins und oder passwörter mittels eines Platzhalters wie oder raus. Dann kann ich mir den auch ansehen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier ist mein

Eingetragen von johny (98)
am 15.01.2018 - 19:04 Uhr

Hier ist mein Server-Alias:

$aliases['production'] = array(
    'uri' => 'https://example.de',
    'root' => '/home/x/drupal-root/web',
    'remote-host' => 'server.host',
    'remote-user' => 'x',
    'os' => 'Linux',
    'path-aliases' => array(
      '%drush' => '/home/x/drupal-root/vendor/drush/drush',
      '%dump-dir' => '/home/.drush',
      '%files' => '/home/x/drupal-root/web/sites/default/files',
     ),
  );

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich würde in remote-host mal

Eingetragen von dinmikkith (1573)
am 15.01.2018 - 19:21 Uhr

ich würde in remote-host mal die ip-adresse statt der domain einsetzen.

drush dürfte außerdem

/home/x/drupal-root/vendor/drush/drush'/drush,

heißen müssen

  • Anmelden oder Registrieren um Kommentare zu schreiben

'/drush, Apostroph und Komma?

Eingetragen von johny (98)
am 15.01.2018 - 19:45 Uhr

'/drush,

Apostroph und Komma? Sicher?

Die IP-Adresse habe ich eingesetzt, ändert aber nichts - der SSH-Login funktioniert sicher, denn da hatte ich früher bereits Fehler, die ich beheben konnte.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Nein drush liegt im Ordner

Eingetragen von dinmikkith (1573)
am 15.01.2018 - 19:55 Uhr

Nein drush liegt im Ordner Vendor

Ordner drush
.
Ordner drush

Und das dritte ist das drush Script selber. Du verweist in deiner Version quasi auf den unter oder drush um in Vendor drush vergisst aber die ausführbare Datei. So kann drush nicht ausgeführt werden. Hänge einfach einmal mehr /drush an. Dann sollte es passen. Vielleicht ist das auch schon die ganze Kunst.

Komma und Apostrophe bleiben selbstverständlich

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ändert leider immer noch

Eingetragen von johny (98)
am 15.01.2018 - 20:05 Uhr

Ok, ändert leider immer noch nichts :(

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 18 Stunden
  • Hey danke
    vor 2 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 15 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association