因此,我第一次尝试使用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一起全球安装)
2条答案
按热度按时间m2xkgtsf1#
在文档中,它说它只支持Mac和Linux。你在Windows上,所以这很可能是它不工作的原因。
目前,Envoy仅支持Mac和Linux操作系统。
https://laravel.com/docs/5.8/envoy#introduction
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