繁体   English   中英

Bitbucket 管道:bash:cap:找不到命令

[英]Bitbucket pipeline: bash: cap: command not found

我正在使用 Rubber 将我的 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的问题吗?

好的。 我设法通过将cap staging deploy更改为bundle exec cap staging deploy来解决这个问题。 不知道为什么这可以解决问题,但无论如何它现在有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM