web-dev-qa-db-fra.com

Rails: impossible de trouver des rails

➜  ~  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>'
➜  ~  
50
justnorris

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.

14
justnorris

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.

95
Simone Carletti

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.

34
Arkaaito

A travaillé pour moi

rvm reinstall 1.9.3

puis

gem install Rails
16
Haris Krajina

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.

16
Verdi Erel Ergün

Peut-être avez-vous installé deux versions ou plus de Rails et de rails.

gem uninstall railties
gem uninstall Rails

puis réinstallez.

7
zhoubaozhou

J'ai eu la même erreur quand j'ai installé Ruby 1.9.3p194 

puis j'ai réinstallé Ruby and Rails

5
vidur punj

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.

1
valk

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

1
DNorthrup

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

0
dancingking

Désinstaller Ruby et railsinstaller, puis installer railsinstaller a encore fonctionné pour moi!

0
saada