2012-10-26 7 views
7

Ich rubin auf Schienen Umgebung mit http://jaysonrowe.blogspot.com/2012/04/installing-ruby-and-rails-on-fedora.html einrichten. Ich habe mysql 5.5 installiert. Nun, wenn ich ein Projekt aus bitbucket und Laufbündel klonen installieren, bekomme ich folgende Fehlermeldung:Konnte capistrano-2.13.3 in keiner der Quellen finden

[[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 

Wenn ich Schienen ausführen -v in ruby_repo Verzeichnis, bekomme ich folgende Fehlermeldung:

[[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. 

Unten ist mein 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 

Wenn ich gem Liste ausführen, bekomme ich folgende Ausgabe

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

Wenn ich jedoch ein völlig neues Projekt erstelle, sehe ich mich keinem solchen Problem gegenüber. Kann mir bitte jemand mitteilen, was das Problem sein könnte?

Antwort

12

Löschen Sie den Inhalt von Gemfile.lock oder die Datei selbst.

+1

Können Sie näher erläutern, warum dies das Problem lösen würde? –

+0

Ich hatte das gleiche Problem (Konnte capistrano-2.13.3 in keiner der Quellen finden). Es scheint – Umberto

+0

... dieses Problem kann leicht auf diese Weise gelöst werden. Gemfle.lock ist eine Momentaufnahme von Edelstein-Abhängigkeiten, die von Bundler verwaltet werden. Wenn Sie nach dem Löschen der Datei "bundle install" ausführen, wird ein neuer Snapshot ohne veraltete Referenzen erstellt. Weitere Informationen: http://gembundler.com/rational.html. – Umberto

55

Diese Version ist von rubygems.org verschwunden. Update Capistrano, indem Sie Bündel Update auf diese Weise:

bundle update capistrano 

Auf diese Weise können nur Capistrano auf die aktuelle Version aktualisieren. Wenn du das Gemfile.lock löschst und Bundle ausführst, werden alle deine Gem-Versionen aktualisiert, was oft nicht das ist, was du willst.

+4

Dies ist die sicherere Route, wenn Sie viele Edelsteine ​​haben, deren Versionen nicht angegeben sind. Wenn du den Gemfile.lock löschst, wird die neueste Version jedes Edelsteins installiert, der nicht mit einer Version in der Gemdatei verknüpft ist.Laufendes Bundle-Update capistrano aktualisiert nur capistrano. – bnferguson

+1

Weiß jemand, warum 2.13.4 aus Rubygems entfernt wurde? Gab es ein wirklich ungeheuerliches Sicherheitsproblem? –

+0

Überprüfen Sie die commits auf github: https://github.com/capistrano/capistrano/commits/master – Fa11enAngel

0

Ich finde nur das Problem. Der Unruhestifter ist rvm. Ich erstelle einen Edelstein für meine App und führe ein Bundle innerhalb dieses Edelsteinsets. Aus irgendeinem Grund, wenn ich rails c oder bundle exec rails c betreibe, sieht es immer noch im globalen Edelstein für die Edelsteine ​​aus, die es braucht.

Also, nachdem ich zu globalen Edelstein gehen und alle Edelsteine ​​installieren, funktioniert es. Nicht sicher, ob es rvm gemset Problem allein ist, oder eine Kombination aus Bundle + Rvm Gemset.

Verwandte Themen