Не удалось найти 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