Laravel Envoy 未在 Windows 完成基本任务

Laravel Envoy doesn't complete basic task on Windows

所以我第一次尝试使用 Laravel Envoy 和 运行 示例任务 described in the documentation

@servers(['web' => 'redacted-user@redacted-ip'])

@task('foo', ['on' => 'web'])
ls -la
@endtask

envoy run foo
[✗] This task did not complete successfully on one of your servers.

我尝试了来自官方网站的更新的 PHP 二进制文件,但没有解决问题。当我执行 envoy ssh 时,它可以正常工作,并且常规 SSH 也可以使用提供的凭据(我可以使用 user/password 或公钥登录)。

是什么阻止了 Envoy 连接和执行任务?

这些是我的设置:

文档中说它只支持 Mac 和 Linux。您在 Windows 上,所以这可能是它不起作用的原因。

Currently, Envoy only supports the Mac and Linux operating systems.

https://laravel.com/docs/5.8/envoy#introduction

这里有一些选项供那些想要 运行 Envoy on Windows 的人使用:

  1. 安装 Windows Subsystem for Linux (WSL),然后通过 WSL 命令行安装 Envoy。它应该 运行 在 Windows 上原生。由于 WSL 具有从 Windows 命令行中执行 Linux 二进制文件的功能。您也可以从 WSL 命令行 运行 它。
  2. 对项目使用Homestead,然后vagrant ssh进入Homestead虚拟机。 Homestead 已预装 Envoy。
  3. 与使用 Homestead 类似,您可以使用您选择的任何其他虚拟机。
  4. 使用支持 Windows 的 Envoy 替代品,例如 Deployer