无法激活 capistrano-rails-1.2.3 ,与 capistrano 冲突

Unable to activate capistrano-rails-1.2.3 , conflicts with capistrano

在 Rails 上部署 Ruby 的下一个教程中,我遇到了以下问题 Ubuntu 16.04: https://gorails.com/deploy/ubuntu/16.04

问题似乎与 capistrano 有关。

nicoara@ubuntu:~/deploy_test$ cap install STAGES=production
/home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/specification.rb:2112:in `raise_if_conflicts': Unable to activate capistrano-rails-1.2.3, because capistrano-2.15.9 conflicts with capistrano (~> 3.1) (Gem::ConflictError)
           from /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/specification.rb:1280:in `activate'
           from /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems.rb:198:in `rescue in try_activate'
           from /home/nicoara/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems.rb:195:in `try_activate'

...

我的 gemfile 有:

   group :development do
   gem 'capistrano', '~> 3.7', '>= 3.7.1'
   gem 'capistrano-rails', '~> 1.2'
   gem 'capistrano-passenger', '~> 0.2.0'
   gem 'capistrano-rbenv', '~> 2.1'

我的 capfile 有:

   # Capfile
   require 'capistrano/rails'
   require 'capistrano/passenger'

   # If you are using rbenv add these lines:
   require 'capistrano/rbenv'
   set :rbenv_type, :user
   set :rbenv_ruby, '2.4.0'

怎么办?

谢谢

错误消息说:

because capistrano-2.15.9 conflicts

很明显 Capistrano 2.15.9 正在执行,即使你的 Gemfile 描述的意图是使用 capistrano 3.7。

使用 bundle exec cap 确保您是 运行 Gemfile 中指定的 Capistrano 版本。