2012-05-28 9 views
8

Ich versuche, meine Entwicklungsumgebung (Symfony2-Anwendung) von meinem Windows 7 localhost auf eine virtuelle Maschine mit vagrant und die Standard-Ubuntu 10.04 64-Bit-Maschine zu bewegen. Alles ist eingerichtet und es funktioniert fast, aber es ist eine Sache stört mich:symfony2 Anwendung, vagrant & ant: stty: Standardeingabe: Ungültiges Argument

Wenn ich laufen Ameise und es führt phpunit, erhalte ich die folgende Fehlermeldung während mein Eigenbau Bootstrap-Ausführung:

stty: standard input: Invalid argument 

ich konnte verengen das Problem auf die folgende Codezeile nach unten, die den symfony Cache ausführt: warmup Befehl:

executeCommand($application, "cache:warmup"); 

Dies führt die folgenden Befehl ein:

php app/console -e test -q cache:warmup 

Running phpunit ohne ant funktioniert gut, so läuft ameise ohne die executeCommand-Zeile.

las ich ein wenig über diese stty Fehler und sah ~/.bashrc, ~./profile, /etc/bash.bashrc, /etc/profile sowie /root/.bashrc und /root/.profile ohne irgendetwas wie tty oder stty zu finden. Also ich weiß nicht, was ich löschen könnte, damit es funktioniert.

Ich bin ein bisschen fest, wie ich brauche den Cache-Warmup und kann nicht herausfinden, was schief läuft.

Antwort

1

Das hat eine Weile gedauert, aber ich habe es verstanden.

Aus irgendeinem Grund wurden die Optionen an das Anwendungsobjekt symfony2 übergeben, wodurch das Problem nur bei der Ausführung von ant verursacht wurde. Ich habe keinen Einblick auf, was es bewirkt, sondern diese den Befehl Ändern behebt das Problem:

php app/console --env=test --quiet cache:warmup 

Da dies nur die lange Form ist und nichts ändert sich nicht, ich bin sehr glücklich. Meine ganze executeCommand Funktion sieht wie folgt aus:

function executeCommand($application, $command, Array $options = array()) { 
    $options["--env"] = "test"; 
    $options["--quiet"] = true; 
    $options = array_merge($options, array('command' => $command)); 

    $application->run(new ArrayInput($options)); 
} 

Die einzigen Änderungen Linien 2 und 3, wo der Schlüssel für das Array von -e und -q geändert wurde. Ich hoffe, das hilft dem einen oder anderen, der sich mit so einem Problem herumschlägt!