【问题标题】:Running gulp using Symfony Process results in command not found使用 Symfony 进程运行 gulp 导致找不到命令
【发布时间】:2023-03-26 16:43:01
【问题描述】:

我正在尝试使用 envoy 从使用 Symfony 进程的 Laravel 安装上的控制器运行 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);
}

我的问题是,为什么即使我直接针对它,该命令也会被读取为未找到?

提前感谢您的帮助!

【问题讨论】:

  • 这个运气好吗?我有同样的问题。每次我尝试在 /usr/local/bin 中执行命令时都会出现该错误。另外, new Process("echo \$PATH")->run()->getOutput();包含 /usr/local/bin。
  • 我也遇到同样的情况,有更新吗?

标签: laravel gulp symfony


【解决方案1】:

我相信您需要像这样更改此行:

$process = new Process('envoy vendor/laravel/envoy');

你可以试试吗?不确定它是否有效,但我认为它是这样的。由于您使用的是 base_path(),我认为它指向的目录与您预期的不同。

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 2022-01-22
    相关资源
    最近更新 更多