我正在尝试使用Syvfony Process在Laravel安装的控制器上使用envoy来运行gulp,但没有运气。我一直收到错误,回读“命令”特使“失败。退出代码:127(未找到命令)”。我附上了我正在使用的代码:
$process = new Process('envoy', base_path() . '/vendor/laravel/envoy');
$process->setTimeout(60);
$process->setIdleTimeout(60);
$process->setWorkingDirectory(base_path());
$process->run();
$process->start();
$process->wait();
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
我的问题是,即使我直接针对该命令,如何将该命令读取为未找到?
提前感谢您的帮助!
答案 0 :(得分:0)
我相信你需要像这样更改这一行:
$process = new Process('envoy vendor/laravel/envoy');
你可以尝试一下吗?不确定它是否有效,但我认为它是那样的。由于您使用的是base_path(),我认为它指向的目录与您预期的不同。