首页 > 解决方案 > 特使部署:运行特使运行部署命令的问题

问题描述

特使版本: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: envoy: command not found”所以在谷歌上搜索我添加了一些调整我添加了 /.composer/vendor/bin 目录(不存在,但在我的流浪宅基地确实存在)除了我添加了文件 ~/.composer/vendor/bin/envoy 并在我的 ~/.bash_profile 添加 export PATH="$PATH:$HOME/.composer/vendor/bin" 并且我不再拥有它们了错误提到“-bash: envoy: command not found”但现在不是当我点击 envoy run deploy 时,响应什么都没有!。

标签: linuxlaravellaravel-envoy

解决方案


我找到了解决这个问题的方法,请记住,Envoy 在 laravel 项目文件夹之外运行,我的意思是一个文件夹后面 ../,Envoy 安装在 ~/.composer 文件夹中,所以发生的事情发生在我的生产服务器上 laravel 文件夹之外在 php 5.6 而不是 7.x 上运行,这就是为什么 composer installcomposer global require laravel/envoy没有经历这一切,所以在我升级通用服务器中的 php 版本后,Envoy 工作。此票已关闭


推荐阅读