php Laravel Envoy无法在Windows上完成基本任务

jtoj6r0c  于 2023-02-18  发布在  PHP
关注(0)|答案(2)|浏览(182)

因此,我第一次尝试使用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也可以使用提供的凭据(我可以使用用户/密码或公钥登录)。
是什么阻止了envoy连接和执行任务?
这些是我的设置:

  • windows 10
  • PHP 7.2.11(客户端)(内置版本:2018年10月10日02:04:07)(中视科技MSVC15(Visual C++2017)x64)
  • Laravel Envoy 1.5.0(与Composer一起全球安装)
m2xkgtsf

m2xkgtsf1#

在文档中,它说它只支持Mac和Linux。你在Windows上,所以这很可能是它不工作的原因。
目前,Envoy仅支持Mac和Linux操作系统。
https://laravel.com/docs/5.8/envoy#introduction

polhcujo

polhcujo2#

以下是针对希望在Windows上运行Envoy的用户的一些选项:
1.安装Windows Subsystem for Linux(WSL),然后通过WSL命令行安装Envoy。它应该在Windows上本地运行。因为WSL具有从Windows命令行执行Linux二进制文件的功能。您也可以从WSL命令行运行它。
1.对项目使用Homestead,然后在宅基地虚拟机中使用vagrant ssh。Homestead已经预装了Envoy。
1.与使用宅基地类似,您可以使用您选择的任何其他虚拟机。
1.使用支持Windows的Envoy替代方案,例如Deployer

相关问题