0

所以我第一次尝试使用 Laravel Envoy 并按照文档中的描述运行示例任务。

@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 也可以使用提供的凭据(我可以使用用户/密码或公钥登录)。

什么可能阻止特使连接和执行任务?

这些是我的设置:

  • 视窗 10
  • PHP 7.2.11(cli)(构建:2018 年 10 月 10 日 02:04:07)(ZTS MSVC15(Visual C++ 2017)x64)
  • Laravel Envoy 1.5.0(随 Composer 全局安装)
4

2 回答 2

1

在文档中它说它只支持 Mac 和 Linux。您在 Windows 上,这可能是它无法正常工作的原因。

目前,Envoy 仅支持 Mac 和 Linux 操作系统。

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

于 2019-05-17T14:29:58.713 回答
1

以下是那些想要在 Windows 上运行 Envoy 的人的一些选项:

  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
于 2020-04-22T00:07:52.767 回答