[英]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 bundler
和bundle install
的前面步驟沒有錯誤。
我是橡膠和 bitbucket 管道的新手,所以也許我在這里錯過了一些東西?
剛剛知道 bitbucket 管道正在 docker 映像上執行。 那么這是bitbucket的問題嗎?
好的。 我設法通過將cap staging deploy
更改為bundle exec cap staging deploy
來解決這個問題。 不知道為什么這可以解決問題,但無論如何它現在有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.