gpt4 book ai didi

php - symfony2 应用程序,流浪者和 Ant : stty: standard input: Invalid argument

转载 作者:可可西里 更新时间:2023-11-01 12:39:30 27 4
gpt4 key购买 nike

我正在尝试将我的开发环境(symfony2 应用程序)从我的 Windows 7 本地主机移动到使用 vagrant 和默认 ubuntu 10.04 64 位机器的虚拟机。一切都已准备就绪,几乎可以正常工作,但有一件事困扰着我:

当我运行 ant 并执行 phpunit 时,在执行我自制的 Bootstrap 时出现以下错误:

stty: standard input: Invalid argument

我可以将问题缩小到以下代码行,它执行 symfony cache:warmup 命令:

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

这会执行以下命令:

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

在没有 ant 的情况下运行 phpunit 工作正常,在没有 executeCommand 行的情况下运行 ant 也是如此。

我阅读了一些有关此 stty 错误的信息,并查找了 ~/.bashrc~./profile/etc/bash.bashrc/etc/profile 以及 /root/.bashrc/root/.profile 而没有找到任何类似 tty 或 stty 的东西。所以我不知道我可以删除什么来让它工作。

我有点卡住了,因为我需要缓存预热,但不知道出了什么问题。

最佳答案

这花了一段时间才弄清楚,但我现在明白了。

出于某种原因,传递给 symfony2 应用程序对象的选项仅在由 ant 运行时才导致问题。我对导致它的原因一无所知,但将命令更改为此可以解决问题:

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

因为这只是长格式,并没有改变任何东西,我很高兴。我的整个 executeCommand 函数如下所示:

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

唯一的变化是第 2 行和第 3 行,其中数组的键从 -e-q 更改。我希望这对遇到此类问题的人有所帮助!

关于php - symfony2 应用程序,流浪者和 Ant : stty: standard input: Invalid argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com