linux - 特使部署:运行特使运行部署命令的问题
问题描述
特使版本: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/envoy
,composer 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 时,响应什么都没有!。
解决方案
我找到了解决这个问题的方法,请记住,Envoy 在 laravel 项目文件夹之外运行,我的意思是一个文件夹后面 ../,Envoy 安装在 ~/.composer 文件夹中,所以发生的事情发生在我的生产服务器上 laravel 文件夹之外在 php 5.6 而不是 7.x 上运行,这就是为什么 composer installcomposer global require laravel/envoy
没有经历这一切,所以在我升级通用服务器中的 php 版本后,Envoy 工作。此票已关闭
推荐阅读
- swift - 如何将 Core Data 的数据迁移到 App Group 的数据
- google-cloud-platform - 如何将 FFMPEG 安装到 GCP 中
- python - 详细视图中的 Django get_object_or_404 未返回页面模型中的所有字段
- maven - 为什么 Jenkins 多分支管道作业页面显示管道每个阶段的 junit 测试结果,这导致测试计数不正确
- html - =G 格式化 xml/html
- php - 执行 php 脚本后无法访问此站点
- python - 如何解决列表理解语法错误?
- mysql - 这看起来适合 SQL 吗?
- java - 在 Java 中收到此错误。错误:尝试使用 (+) 加法运算符时不是语句
- laravel - 如何在 vue js 中获取动态 v-model 并在 laravel 中请求