53 votes

Rails : Impossible de trouver des rails

  ~  rvm -v

rvm 1.10.2 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]

  ~  ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
  ~  

Je viens de faire une installation propre de ruby, et de rails, j'ai supprimé toutes mes gemmes précédentes, et je continue à avoir cette erreur. Une idée ? Et oui, j'ai eu cette erreur avant, et voici ce que j'ai fait

Un peu plus d'informations :

  ~  gem list

*** LOCAL GEMS ***

actionmailer (3.2.1)
actionpack (3.2.1)
activemodel (3.2.1)
activerecord (3.2.1)
activeresource (3.2.1)
activesupport (3.2.1)
arel (3.0.0)
builder (3.0.0)
bundler (1.0.22 ruby)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.1)
json (1.6.5)
mail (2.4.1)
mime-types (1.17.2)
multi_json (1.0.4)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.1)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.1)
railties (3.2.1)
rake (0.9.2.2, 0.9.2)
rdoc (3.12)
sprockets (2.3.0, 2.1.2)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.31)

  ~  gem install rails
Successfully installed rails-3.2.1
1 gem installed
Installing ri documentation for rails-3.2.1...
Installing RDoc documentation for rails-3.2.1...
  ~  rails -v
/Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError)
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec'
    from /Users/hb/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb:1208:in `gem'
    from /Users/hb/.rvm/gems/ruby-1.9.3-p0/bin/rails:18:in `<main>'
  ~

96voto

Simone Carletti Points 77653

Cela signifie que votre installation de Rails est corrompue ou incomplète. Si vous faites la liste de vos gemmes, il y a de fortes chances que vous ne trouviez pas railties

$ gem list

Exécutez la commande

$ gem install rails

encore. Il téléchargera et installera les dépendances manquantes, y compris les chemins de fer.

35voto

Arkaaito Points 4392

J'ai rencontré le même problème et, dans mon cas, il s'est avéré que c'était parce que j'avais effectué l'installation en utilisant sudo - ce qui ne rend pas nécessairement rails accessible aux utilisateurs ordinaires. Essayez d'exécuter seulement gem install rails si vous avez précédemment exécuté sudo gem install rails .

16voto

Haris Krajina Points 3051

Cela a fonctionné pour moi

rvm reinstall 1.9.3

puis

gem install rails

15voto

Verdi Erel Ergün Points 436

J'ai rencontré le même problème. Si vous utilisez RVM, il est possible que vous soyez passé à la mauvaise version de Ruby, ce qui provoque une erreur de chargement de gemmes si le répertoire utilise une version différente de celle que vous utilisez actuellement.

Pour corriger, tapez rvm use -votrerubyversion dans le répertoire de l'application dans le terminal. Par exemple, si votre application est configurée pour utiliser ruby 1.9.3, tapez rvm use -1.9.3.

RVM fonctionne en séparant vos gemmes par version de ruby par application, donc si vous passez à une version de ruby différente, RVM séparera les gemmes précédemment utilisées et installées de la version de ruby différente, c'est pourquoi vous pouvez voir ce problème.

14voto

Norris Points 1206

rvm implode était la réponse. Quelque chose s'est probablement mal passé avant, maintenant tout fonctionne après une réinstallation rvm.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X