我使用http://jaysonrowe.blogspot.com/2012/04/installing-ruby-and-rails-on-fedora.html在rails环境中设置ruby。我安装了mysql 5.5。现在,当我从bitbucket克隆一个项目并运行bundle install时,我收到以下错误:
[xyz@xyz ruby_repo]$ bundle install
Fetching gem metadata from http://rubygems.org/......
Fetching gem metadata from http://rubygems.org/..
Could not find capistrano-2.13.3 in any of the sources
当我在ruby_repo目录中执行rails -v时,出现以下错误:
[xyz@xyz ruby_repo]$ rails -v
Could not find abstract-1.0.0 in any of the sources
Run `bundle install` to install missing gems.
以下是我的Gemfile:
source 'http://rubygems.org'
gem 'rails', '3.0.10'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'rmagick'
gem "will_paginate", "~> 3.0.pre2"
gem 'mysql2','0.2.7'
gem "nokogiri"
gem 'activemerchant', :require => 'active_merchant'
gem "webrobots", "~> 0.0.10"
gem 'mixpanel'
gem 'thinking-sphinx', '2.0.10'
gem 'whenever', :require => false
gem 'json'
gem 'vimeo'
gem "koala"
gem 'typhoeus'
gem 'delayed_job_active_record'
gem "delayed_job"
gem 'mini_fb'
gem 'daemons'
gem 'annotate'
gem 'capistrano'
gem 'rvm-capistrano'
gem 'grosser-ssl_requirement', :require => 'ssl_requirement'
gem 'acts-as-taggable-on'
gem 'capistrano'
gem 'rvm-capistrano'
# Use unicorn as the web server
# gem 'unicorn'
# Deploy with Capistrano
#gem 'capistrano'
#gem 'capistrano-ext'
#To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+)
# gem 'ruby-debug'
# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'
# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
# gem 'webrat'
# end
当我执行gem list时,我得到以下输出
*** LOCAL GEMS ***
actionmailer (3.2.8)
actionpack (3.2.8)
activemodel (3.2.8)
activerecord (3.2.8)
activeresource (3.2.8)
activesupport (3.2.8)
arel (3.0.2)
builder (3.0.4)
bundler (1.2.1)
capistrano (2.13.4)
coffee-rails (3.2.2)
coffee-script (2.2.0)
coffee-script-source (1.4.0)
erubis (2.7.0)
execjs (1.4.0)
highline (1.6.15)
hike (1.2.1)
i18n (0.6.1)
journey (1.0.4)
jquery-rails (2.1.3)
json (1.7.5)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
mysql2 (0.3.11)
net-scp (1.0.4)
net-sftp (2.0.5)
net-ssh (2.6.1)
net-ssh-gateway (1.1.0)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.2)
rails (3.2.8)
railties (3.2.8)
rake (0.9.2.2)
rdoc (3.12)
rubygems-bundler (1.1.0)
rvm (1.11.3.5)
sass (3.2.1)
sass-rails (3.2.5)
sprockets (2.1.3)
sqlite3 (1.3.6)
thor (0.16.0)
tilt (1.3.3)
treetop (1.4.11)
tzinfo (0.3.33)
uglifier (1.3.0)
然而,当我创建一个全新的项目时,我不会遇到任何此类问题。有人可以告诉我可能是什么问题吗?
答案 0 :(得分:55)
此版本已从rubygems.org中删除。通过以这种方式运行bundle update来更新capistrano:
bundle update capistrano
这样您只能将capistrano更新为当前版本。如果删除Gemfile.lock并运行bundle,那么所有gem版本都会更新,通常不是你想要的。
答案 1 :(得分:13)
删除Gemfile.lock或文件本身的内容。
答案 2 :(得分:0)
我只是想出了问题。麻烦制造者是rvm。 我为我的app创建了一个gemset,并在这个gemset中运行bundle。 但是,出于某种原因,当我运行rails c或捆绑exec rails c时,它仍会在全局gemset中查找它所需的gem。
因此,在我访问全球gemset并安装所有宝石之后,它就可以了。不确定它是单独的rvm gemset故障,还是bundle + rvm gemset的组合。