问题标签 [laravel-envoy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
laravel-envoy - Laravel Envoy 错误:参数太多,预期参数“命令”
我开始使用 Envoy。但是我遇到了一些错误
这对我来说很好。但是如果为每个任务添加更多命令,例如
它停止工作,我收到错误太多参数,预期参数“命令”。我向工匠任务(最后一项任务)添加了另一个命令
laravel - 为什么不在特使上使用带有变量的 shell 命令?
我有简单的特使设置。服务器:
但是我有一个错误,因为我在 git log 命令中使用了 $since 和 $until 变量。这个变量很好地与 echo 命令配合使用。
laravel - Laravel 特使错误 - 调用未定义的方法
当我运行envoy ssh
它时,如果我尝试运行envoy run list
它只是一个 ls 命令,它会返回:
未捕获的错误:调用未定义的方法 Symfony\Component\Process\Process::fromShellCommandline()
任何想法我做错了什么?我正在使用最新的 laravel 6.2 和最新的 laravel envoy
laravel - 在 Laravel 7 的特使脚本中获取 Dotenv 值
通常在我的 Envoy.blade.php 文件中,我首先设置变量......
当我运行时,envoy run deploy
我收到以下错误。
PHP 致命错误:未捕获的 TypeError:传递给 Dotenv\Dotenv::create() 的参数 1 必须是 Dotenv\Repository\RepositoryInterface 的实例,给定字符串,在 /Users/khill5/Sites/interpreter/Envoyd538ebf09581d7d4e66c810d4e2dd41c.php 第 16 行调用并在 /Users/khill5/Sites/interpreter/vendor/vlucas/phpdotenv/src/Dotenv.php:62 中定义
发生了什么变化?
node.js - 安装 NVM(节点版本管理器)bash:第 5 行:npm:找不到命令时,Laravel Envoy 无法在 Ubuntu 上检测节点/npm
我已经在 Ubuntu 18.04 上安装了带有 NVM 的 node/npm。我可以通过 ssh 进入服务器并运行node -v
(v13.9.0) 和npm -v
(v13.9.0),因此它们已安装并且可由用户执行。
当我尝试通过 Laravel Envoy 部署工具执行此操作时,我收到以下错误:
bash: line 5: npm: command not found
我的 Envoy 脚本非常简单,如下所示:
因此,由于某种原因,当 Envoy 登录服务器时,它无法访问 node/npm。系统上安装的所有其他东西,如 php 和 composer 都可以正常工作。
Envoy 看不到 NVM 节点/npm 安装是否有任何原因?Envoy 是否没有使用我的部署用户登录?
当我检查它指向哪个 npm 时:
/home/deploy/.nvm/versions/node/v13.9.0/bin/npm
我试过直接在我的 ssh shell 中调用它并得到正确的结果,npm 按预期运行。
然后我尝试将其添加到我的 Envoy 脚本中,如下所示:
但是它返回错误:
‘node’: No such file or directory
有趣的是,我可以通过像这样直接引用二进制文件来使用 Laravel Envoy 运行节点/home/deploy/.nvm/versions/node/v13.9.0/bin/node -v
php - 如何在部署时删除 PHP 版本错误
我正在使用 Xampp 进行本地开发,并且正在开发 Laravel 应用程序。在本地服务器上一切正常,但我无法部署它。我收到此错误:
我正在使用 Xampp 版本 7.2.28 并使用 Laravel Envoyer 进行部署。我该如何解决这个问题?任何帮助都将是非常可观的。
laravel - 控制 webpack 编译进度输出 - Laravel Mix/Envoy
通过 Laravel Envoy使用命令npm run development
,使每一行输出回来,在控制台中形成数百行这样的行:
有没有办法将进度输出最小化到几行?
laravel - GitLab 生产部署 - 权限被拒绝(公钥)
这是我第一次使用 GitLab 或 Docker 镜像部署 Laravel 应用程序,我可能对这个过程有些困惑。
我遵循了本指南:laravel_with_gitlab_and_envoy,在部署开始之前一切似乎都正常。我可以看到我的文件实际上已上传到服务器,但部署作业总是以错误结束。
目标生产服务器是简单的共享主机,我有 ssh 连接到那里(虽然 sudo 似乎不起作用,所以我不能例如编辑实际的 ssh 配置)。
我对 的@server
指令有点困惑Envoy.blade.php
,并且已经在那里尝试了不同的凭据。但现在我很确定我应该在ssh_username@production_ip
那里,但 GitLab 部署工作以这个错误结束:
现在我不确定我缺少哪些权限,因为主要的应用程序文件已经上传到app_dir
. 这是否意味着由于某种原因无法从 GitLab 或其他地方获取发布文件?
或者此时我的 Docker 映像可能有问题?
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 时,响应什么都没有!。
php - 无法使用 exec 运行 Laravel Envoy(在命令行中工作,但不适用于 Artisan::call)
我有一个在 Laravel Command 中触发的特使脚本。
php artisan proxy:update
如果我在命令行上运行php artisan proxy:update
它,它可以工作。
但是,如果我在我的 Laravel 应用程序中运行它,因为Artisan::call('proxy:configure');
它不起作用。
在控制台whoami
= vagrant; 同样在我的指挥exec('whoami')
下也是流浪者。
如果我将其更改为
在命令行中,它显示输出,但使用Artisan::call()
,它返回空字符串。
能够exec()
与工匠命令一起使用可能是什么问题?