➜ ~ rvm -v
rvm 1.10.2 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [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>'
➜ ~
J'ai installé une nouvelle installation de Ruby tout à l'heure, et Rails, j'ai supprimé toutes mes gemmes précédentes et je continue à avoir cette erreur. Des idées ? Et oui, j'ai eu cette erreur auparavant, et c'est ce que j'ai fait
Un peu plus d'infos:
➜ ~ 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>'
➜ ~
rvm implode
était la réponse. Quelque chose s'est probablement déjà mal passé, maintenant tout fonctionne après la réinstallation d'une machine virtuelle.
Cela signifie que votre installation de Rails est corrompue ou incomplète. Si vous listez vos gemmes, il y a des chances que vous ne trouviez pas railties
$ gem list
Lancer la commande
$ gem install Rails
encore. Il téléchargera et installera les dépendances manquantes, y compris les rails.
J'ai rencontré le même problème et, dans mon cas, c'est parce que j'avais installé avec Sudo. Cela ne rend pas nécessairement Rails disponible pour les utilisateurs ordinaires. Essayez de ne lancer que gem install Rails
si vous avez déjà exécuté Sudo gem install Rails
.
A travaillé pour moi
rvm reinstall 1.9.3
puis
gem install Rails
J'ai rencontré le même problème. Si vous utilisez RVM, il est possible que vous passiez à la mauvaise version de Ruby, ce qui entraîne une erreur de chargement de gem si le répertoire utilise une version différente de celle que vous êtes actuellement configuré pour utiliser.
Pour résoudre ce problème, tapez rvm, utilisez -yourrubyversion dans le répertoire de l'application, dans le terminal. Par exemple, si votre application est configurée pour utiliser le type rvm de type Ruby 1.9.3, utilisez -1.9.3.
RVM fonctionne en séparant vos gemmes par version Ruby par application. Ainsi, si vous passez à une version différente de Ruby, RVM séparera les gemmes précédemment utilisées et installées des différentes versions de Ruby.
Peut-être avez-vous installé deux versions ou plus de Rails et de rails.
gem uninstall railties
gem uninstall Rails
puis réinstallez.
J'ai eu la même erreur quand j'ai installé Ruby 1.9.3p194
puis j'ai réinstallé Ruby and Rails
La réponse de Simone est excellente. Cependant, si vous avez déjà votre gemme Rails dans votre Gemfile, essayez simplement d'utiliser bundle exec
bundle exec Rails c
Et cela devrait suffire. Si non, alors ajoutez
bundle install
avant la commande mentionnée.
J'ai également eu ce problème après avoir installé ZSH (voulait manipuler ses modèles.)
Couru
brew update
qui a trouvé des mises à jour qui ne me manquaient pas auparavant, mais à la fin
gem install Rails
soudainement, réinstaller complètement le système rail/traverses. Je ne sais pas pourquoi ZSH l'a enlevé.
J'ai fait "installer Gails Rails" sur mon système (Ubuntu) et il a installé les gemmes manquantes environ 28 d'entre eux puis j'ai fait "liste des gemmes" pour vérifier et tout était là.
Désinstaller Ruby et railsinstaller, puis installer railsinstaller a encore fonctionné pour moi!