特使部署:运行特使运行问题运行部署命令

时间:2020-07-16 18:24:50

标签: linux laravel laravel-envoy

特使版本:2.2.0

Laravel版本:6.18.3

PHP版本:7.4.8

数据库驱动程序和版本:mysql 15.1 Distrib 10.3.23-MariaDB

我已经在我的Vagrant Homestead Laravel盒子上成功部署了Envoy程序包,并且像一个吊饰一样工作。我使用所有任务和说明实施Envoy.blade.php进行部署,并且效果很好。当我在终端envoy run deploy中键入内容时,他的部署过程可以正常进行,但是考虑到登台帐户上的部署以测试部署过程(生产服务器),运行该部署的命令将不起作用。在服务器上,我撤消了更改,甚至运行了composer global require laravel/envoycomposer global update,但是没有结果。

首先,我遇到此错误“ -bash:使节:找不到命令”,因此在Google上搜索时,我做了一些调整,添加了/.composer/vendor/bin目录(不存在,但在我无家可归的家园中确实存在)除了我添加了文件〜/ .composer / vendor / bin / envoy,然后将其bash放在我的〜/ .bash_profile上,并添加了export PATH =“ $ PATH:$ HOME / .composer / vendor / bin”,而且我没有他们不再提到“ -bash:envoy:命令未找到”的错误,但是现在而不是当我按envoy运行部署时,响应什么都没有!

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法,请记住,Envoy在laravel项目文件夹外运行,我的意思是一个文件夹返回../,Envoy安装在〜/ .composer文件夹上,所以发生了什么事在我的生产服务器上laravel文件夹是在php 5.6而不是7.x上运行的,这就是为什么作曲家安装 <properties> <maven.deploy.skip>true<maven.deploy.skip> <properties> 不能全部完成的原因,因此,在我升级了通用服务器中的php版本后,Envoy可以运行了。该票已关闭