问题标签 [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.

0 投票
1 回答
265 浏览

laravel-envoy - Laravel Envoy 错误:参数太多,预期参数“命令”

我开始使用 Envoy。但是我遇到了一些错误

这对我来说很好。但是如果为每个任务添加更多命令,例如

它停止工作,我收到错误太多参数,预期参数“命令”。我向工匠任务(最后一项任务)添加了另一个命令

0 投票
1 回答
41 浏览

laravel - 为什么不在特使上使用带有变量的 shell 命令?

我有简单的特使设置。服务器:

但是我有一个错误,因为我在 git log 命令中使用了 $since 和 $until 变量。这个变量很好地与 echo 命令配合使用。

0 投票
1 回答
746 浏览

laravel - Laravel 特使错误 - 调用未定义的方法

当我运行envoy ssh它时,如果我尝试运行envoy run list它只是一个 ls 命令,它会返回:

未捕获的错误:调用未定义的方法 Symfony\Component\Process\Process::fromShellCommandline()

任何想法我做错了什么?我正在使用最新的 laravel 6.2 和最新的 laravel envoy

0 投票
1 回答
477 浏览

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 中定义

发生了什么变化?

0 投票
1 回答
542 浏览

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

0 投票
1 回答
210 浏览

php - 如何在部署时删除 PHP 版本错误

我正在使用 Xampp 进行本地开发,并且正在开发 Laravel 应用程序。在本地服务器上一切正常,但我无法部署它。我收到此错误:

我正在使用 Xampp 版本 7.2.28 并使用 Laravel Envoyer 进行部署。我该如何解决这个问题?任何帮助都将是非常可观的。

0 投票
1 回答
1165 浏览

laravel - 控制 webpack 编译进度输出 - Laravel Mix/Envoy

通过 Laravel Envoy使用命令npm run development,使每一行输出回来,在控制台中形成数百行这样的行:

有没有办法将进度输出最小化到几行?

0 投票
1 回答
258 浏览

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 映像可能有问题?

0 投票
1 回答
368 浏览

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/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 时,响应什么都没有!。

0 投票
1 回答
159 浏览

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()与工匠命令一起使用可能是什么问题?