【问题标题】:Bitbucket pipeline: bash: cap: command not foundBitbucket 管道:bash:cap:找不到命令
【发布时间】:2019-12-16 14:29:05
【问题描述】:

我正在使用橡胶将我的 Symfony 项目部署到 Digital Ocean。 该项目托管在 bitbucket 上。

这是我的 Capfile。

require 'capistrano/setup'
require 'capistrano/deploy'
require 'capistrano/symfony'
require 'capistrano/scm/git'
install_plugin Capistrano::SCM::Git
Dir.glob('deploy/tasks/*.rake').each { |r| import r }

管道运行良好,但突然停止工作并引发此错误。

cap staging deploy
+ cap staging deploy
bash: cap: command not found

我尝试恢复提交,但没有帮助。 尝试从服务器中删除 capistrano,但也没有成功。

capistrano 之前的步骤 - gem install bundlerbundle install 正常工作。

我是橡胶和 bitbucket 管道的新手,所以也许我在这里遗漏了什么?

刚刚知道 bitbucket 管道正在 docker 映像上执行。那么这就是bitbucket的问题吗?

【问题讨论】:

    标签: ubuntu rubygems capistrano bitbucket-pipelines rubber


    【解决方案1】:

    好的。我设法通过改变来解决这个问题 cap staging deploybundle exec cap staging deploy。 不知道为什么这可以解决问题,但无论如何它现在可以工作了。

    【讨论】:

    • 你找到原因了吗?
    猜你喜欢
    • 2022-11-02
    • 2020-07-22
    • 2019-10-12
    • 2016-04-17
    • 2023-03-29
    • 1970-01-01
    • 2021-04-25
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多