2012-05-28 15 views
8

私の開発環境(symfony2アプリケーション)をWindows 7 localhostから仮想マシンに移行しようとしていますが、迷惑メールとデフォルトのubuntu 10.04 64ビットマシンを使用しています。すべてが設定され、それはほとんど動作しますが、私を悩ませて一つのことがあります:symfony2アプリケーション、迷惑行とant:stty:標準入力:無効な引数

私はantを実行し、それはPHPUnitのを実行すると、私の自作のブートストラップ実行しながら、私は次のエラーを取得する:

stty: standard input: Invalid argument 

私ができるのウォームアップコマンド:

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

これは、次のコマンドを実行します。

symfonyのキャッシュを実行するコードの次の行に問題を絞り込みます

antを使用しないでphpunitを実行すると、が正常に動作します。したがって、executeCommand行なしでantを実行することもできます。

私はこのsttyのエラーについて少し読み、TTYまたはsttyのようなものを見つけることなく~/.bashrc~./profile/etc/bash.bashrc/etc/profileなど/root/.bashrc/root/.profileを見上げました。だから私はそれを動作させるために私が削除できるものがわからない。

私はキャッシュウォームアップが必要なのでちょっと立ち往生していて、何がうまくいかないのか理解できません。

答えて

1

これは理解するのに時間がかかりましたが、今すぐ取得しました。

何らかの理由で、symfony2アプリケーションオブジェクトに渡されたオプションが、antによって実行されたときにのみ問題を引き起こします。 が、私はそれを引き起こすもの上の任意の洞察力を持っているが、これにコマンドを変更しても問題が修正されていない:これは唯一の長い形式で、何も変更されませんので

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

、私はとても幸せです。

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)); 
} 

アレイ用のキーが-e-qから変更された場所のみのラインの変更は2と3です:私の全体のexecuteCommand機能は、次のようになります。私はこれがこのような問題で苦労している人を助けることを願っています!