7

我使用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)

但是,当我创建一个全新的项目时,我不会遇到任何此类问题。谁能告诉我可能是什么问题?

4

3 回答 3

56

此版本已从 ruby​​gems.org 中删除。通过以这种方式运行 bundle update 来更新 capistrano:

bundle update capistrano

这样,您只需将 capistrano 更新到当前版本。如果你删除 Gemfile.lock 并运行 bundle,你所有的 gem 版本都会更新,这通常不是你想要的。

于 2012-10-26T16:44:47.130 回答
13

删除 Gemfile.lock 的内容或文件本身。

于 2012-10-26T09:11:45.983 回答
0

我只是想出问题。麻烦制造者是rvm。我为我的应用程序创建了一个 gemset,并在这个 gemset 中运行 bundle。但是,由于某种原因,当我运行 rails c 或 bundle exec rails c 时,它仍然会在全局 gemset 中查找它需要的 gem。

因此,在我转到全局 gemset 并安装所有 gem 之后,它就可以工作了。不确定是单独的 rvm gemset 麻烦,还是 bundle + rvm gemset 的组合。

于 2014-10-07T23:57:13.250 回答