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 连接和执行任务?
这些是我的设置:
- Windows 10
- PHP 7.2.11 (cli)(内置:2018 年 10 月 10 日 02:04:07)(ZTS MSVC15(Visual C++ 2017)x64)
- Laravel Envoy 1.5.0(随 Composer 全局安装)
文档中说它只支持 Mac 和 Linux。您在 Windows 上,所以这可能是它不起作用的原因。
Currently, Envoy only supports the Mac and Linux operating systems.
这里有一些选项供那些想要 运行 Envoy on Windows 的人使用:
- 安装 Windows Subsystem for Linux (WSL),然后通过 WSL 命令行安装 Envoy。它应该 运行 在 Windows 上原生。由于 WSL 具有从 Windows 命令行中执行 Linux 二进制文件的功能。您也可以从 WSL 命令行 运行 它。
- 对项目使用Homestead,然后
vagrant ssh
进入Homestead虚拟机。 Homestead 已预装 Envoy。
- 与使用 Homestead 类似,您可以使用您选择的任何其他虚拟机。
- 使用支持 Windows 的 Envoy 替代品,例如 Deployer
所以我第一次尝试使用 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 连接和执行任务?
这些是我的设置:
- Windows 10
- PHP 7.2.11 (cli)(内置:2018 年 10 月 10 日 02:04:07)(ZTS MSVC15(Visual C++ 2017)x64)
- Laravel Envoy 1.5.0(随 Composer 全局安装)
文档中说它只支持 Mac 和 Linux。您在 Windows 上,所以这可能是它不起作用的原因。
Currently, Envoy only supports the Mac and Linux operating systems.
这里有一些选项供那些想要 运行 Envoy on Windows 的人使用:
- 安装 Windows Subsystem for Linux (WSL),然后通过 WSL 命令行安装 Envoy。它应该 运行 在 Windows 上原生。由于 WSL 具有从 Windows 命令行中执行 Linux 二进制文件的功能。您也可以从 WSL 命令行 运行 它。
- 对项目使用Homestead,然后
vagrant ssh
进入Homestead虚拟机。 Homestead 已预装 Envoy。 - 与使用 Homestead 类似,您可以使用您选择的任何其他虚拟机。
- 使用支持 Windows 的 Envoy 替代品,例如 Deployer