Не удалось найти capistrano-2.11.0 ни в одном из источников

Я пытаюсь использовать capistrano для управления развертыванием моего приложения Rails 3.2.1.

Я получаю эту ошибку при запуске cap deploy:update

Could not find capistrano-2.11.0 in any of the sources

У меня были проблемы с capistrano-2.11.0, поэтому я опустился до 2.9.0.

Gemfile:

source 'https://rubygems.org'

gem 'rails', '3.2.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'
gem 'capistrano', '2.9.0'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

bundle show capistrano:

 /Users/Tyler/.rvm/gems/ruby-1.9.2-p290/gems/capistrano-2.9.0

Почему он ищет capistrano-2.11.0?

Capfile:

load 'deploy' if respond_to?(:namespace) # cap2 differentiator
#require 'deploy'
# Uncomment if you are using Rails' asset pipeline
 load 'deploy/assets'
Dir['vendor/gems/*/recipes/*.rb','vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
load 'config/deploy' # remove this line to skip loading any of the default tasks

конфиг /deploy.rb

require 'bundler/capistrano'
set :application, "CapistranoApp"
set :repository,  "ssh://ubuntu@ror.weaponxo.com/home/ubuntu/projectdir.git"
set :applicationdir, "/var/www/#{application}"
set :domain, "ror.weaponxo.com"
set :use_sudo, false
set :user, "ubuntu"
#set :default_environment, {'PATH' => "/home/ubuntu/.rvm/rubies/ruby-1.9.2-p290/bin/:$PATH"}

 set :scm, :git
 set :branch, "master"
 set :git_shallow_clone, 1
 set :scm_verbose, true
 # Or: `accurev`, `bzr`, `cvs`, `darcs`, `git`, `mercurial`, `perforce`, `subversion` or `none`

 role :web, domain                          # Your HTTP server, Apache/etc
 role :app, domain                          # This may be the same as your `Web` server
 role :db,  domain, :primary => true # This is where Rails migrations will run

 set :deploy_to, applicationdir
 set :deploy_via, :remote_cache

 $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path.
 require "rvm/capistrano"                  # Load RVM's capistrano plugin.
 set :rvm_ruby_string, 'ruby-1.9.2-p290'        # Or whatever env you want it to run in.
 set :rvm_type, :user  # Copy the exact line. I really mean :user here

# if you're still using the script/reaper helper you will need
# these http://github.com/rails/irs_process_scripts

# If you are using Passenger mod_rails uncomment this:
 namespace :deploy do
   task :start do ; end
   task :stop do ; end
   task :restart, :roles => :app, :except => { :no_release => true } do
     run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
   end
 end

Я бегал gem install capistrano изначально, так эта версия (2.11.0) где-то спрятана?

Спасибо

редактировать

Обратите внимание, Capistrano-2.9.0 является единственной установленной версией, которую я ранее запускал bundle uninstall capistrano и удалено 2.11.0.

Я побежал bundle exec cap deploy:update и все равно получаю ту же ошибку.

Редактировать 2

Я повторно отправил мой файл Gemfile.lock в репозиторий. Это читает capistrano 2.9.0.

Редактировать 3

Бег cap deploy:cold работал.

3 ответа

Решение

Capistrano 2.11.0 был вырван из драгоценных камней. Новая версия 2.11.1.

редактировать

2.11.1 тоже дернули. В настоящее время 2.11.2

Либо удалите capistrano 2.11.0, либо всегда используйте bundle exec при запуске конкретных команд gem, поэтому он использует версию, указанную в вашем gemfile.

bundle exec cap deploy:update

Ты можешь использовать bundle exec cap deploy который будет использовать версию capistrano, указанную в вашем Gemfile

Другие вопросы по тегам