2012-10-26 29 views
7

Tôi thiết lập ruby ​​trên môi trường đường ray bằng cách sử dụng http://jaysonrowe.blogspot.com/2012/04/installing-ruby-and-rails-on-fedora.html. Tôi đã cài đặt mysql 5.5. lỗi bây giờ khi tôi sao chép một dự án từ bitbucket và chạy gói cài đặt, tôi nhận được như sau: lỗiKhông thể tìm thấy capistrano-2.13.3 trong bất kỳ nguồn nào

[[email protected] 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 

Khi tôi thực hiện đường ray -v trong thư mục ruby_repo, tôi nhận được như sau:

[[email protected] ruby_repo]$ rails -v 
Could not find abstract-1.0.0 in any of the sources 
Run `bundle install` to install missing gems. 

Dưới đây là của tôi 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 

Khi tôi thực hiện danh sách đá quý, tôi nhận được sau đầu ra

*** 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) 

Tuy nhiên khi tôi tạo một dự án hoàn toàn mới, tôi không gặp phải bất kỳ vấn đề nào như vậy. Bất cứ ai có thể xin vui lòng tel cho tôi những gì có thể là vấn đề?

Trả lời

12

Xóa nội dung của Gemfile.lock hoặc chính tệp đó.

+1

Bạn có thể giải thích tại sao điều này sẽ giải quyết được sự cố không? –

+0

Tôi đã có cùng một vấn đề (Không thể tìm thấy capistrano-2.13.3 trong bất kỳ nguồn nào). Có vẻ như – Umberto

+0

... vấn đề này có thể dễ dàng được giải quyết theo cách này. Gemfle.lock là một ảnh chụp nhanh của các gem depencies được quản lý bởi Bundler. Nếu bạn chạy 'bundle install' sau khi xóa tệp, ảnh chụp nhanh mới sẽ được tạo mà không có bất kỳ tham chiếu lỗi thời nào. Thông tin thêm: http://gembundler.com/rationale.html. – Umberto

55

Phiên bản này đã biến mất khỏi rubygems.org. Cập nhật capistrano bằng cách chạy cập nhật gói theo cách này:

bundle update capistrano 

Bằng cách này bạn chỉ cập nhật capistrano thành phiên bản hiện tại. Nếu bạn xóa chết Gemfile.lock và chạy bó, tất cả các phiên bản gem bạn sẽ được cập nhật, những gì thường không phải là những gì bạn muốn.

+4

Đây là tuyến đường an toàn hơn nếu bạn có nhiều đá quý không có phiên bản được chỉ định. Nếu bạn xóa Gemfile.lock, nó sẽ cài đặt các phiên bản mới nhất của mỗi gem không bị khóa vào một phiên bản trong Gemfile.Chạy cập nhật gói capistrano chỉ cập nhật capistrano. – bnferguson

+1

Có ai biết tại sao 2.13.4 bị loại bỏ khỏi rubygems không? Có một số vấn đề bảo mật nghiêm trọng không? –

+0

Kiểm tra các cam kết trên github: https://github.com/capistrano/capistrano/commits/master – Fa11enAngel

0

Tôi chỉ tìm ra vấn đề. Nhà sản xuất rắc rối là rvm. Tôi tạo một gemset cho ứng dụng của mình và chạy gói trong gemset này. Tuy nhiên, đối với một số lý do, khi tôi chạy đường ray c hoặc bó exec rails c, nó vẫn trông trong gemset toàn cầu cho các gem cần.

Vì vậy, sau khi tôi đi đến toàn cầu gemset và cài đặt tất cả các đá quý, nó hoạt động. Không chắc chắn nếu nó là rvm gemset rắc rối một mình, hoặc một sự kết hợp của bó + rvm gemset.

Các vấn đề liên quan