108 votes

Rails n'arrête pas de me dire qu'il n'est pas actuellement installé

J'utilise rvm de gérer les différents rubis et leur gemsets. Mon shell zsh avec oh-my-zsh configuré avec les réglages de base. Activé oh-my-zsh plugins sont ruby, rails, osx, et git. Voici la commande que j'ai utilisé pour installer ruby 1.8.7 et rails-3.0.7.

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=3.0.7

et puis j'ai tapé rails et a obtenu:

Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.

J'ai essayé plus approfondie installe également, à l'Instar de réinstaller rubygems après le passage de ruby 1.8.7, ou créer un tout nouveau sertie, mais avec pas de chance.

Voici le rvm info:

ruby-1.8.7-p352@rails:

  system:
    uname:       "Darwin yicai.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:32:41 PDT 2011; root:xnu-1504.15.3~1/RELEASE_X86_64 x86_64"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)"
    zsh:         "/bin/zsh => zsh 4.3.9 (i386-apple-darwin10.0)"

  rvm:
    version:      "rvm 1.8.6 by Wayne E. Seguin (wayneeseguin@gmail.com) [https://rvm.beginrescueend.com/]"

  ruby:
    interpreter:  "ruby"
    version:      "1.8.7"
    date:         "2011-06-30"
    platform:     "i686-darwin10.8.0"
    patchlevel:   "2011-06-30 patchlevel 352"
    full_version: "ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10.8.0]"

  homes:
    gem:          "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"

  binaries:
    ruby:         "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/ruby"
    irb:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/irb"
    gem:          "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin/gem"
    rake:         "/Users/nil/.rvm/bin/rake"

  environment:
    PATH:         "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails/bin:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global/bin:/Users/nil/.rvm/rubies/ruby-1.8.7-p352/bin:/Users/nil/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/sbin"
    GEM_HOME:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails"
    GEM_PATH:     "/Users/nil/.rvm/gems/ruby-1.8.7-p352@rails:/Users/nil/.rvm/gems/ruby-1.8.7-p352@global"
    MY_RUBY_HOME: "/Users/nil/.rvm/rubies/ruby-1.8.7-p352"
    IRBRC:        "/Users/nil/.rvm/rubies/ruby-1.8.7-p352/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails"

et le joyau de la version est 1.8.10, la dernière.

150voto

Kyle Clegg Points 8441

Si vous exécutez une commande rails immédiatement après l’installation des rails , vous devrez redémarrer votre terminal avant que vos commandes ne soient reconnues.

95voto

asgeo1 Points 3336

J'ai eu ce problème aujourd'hui. Pas totalement liés à votre question, mais depuis cette page est ce qui arrive dans Google quand je fais une recherche pour "Rails n'est pas actuellement installé sur ce système", j'ai pensé que je voudrais ajouter ma réponse:

Ce qui s'est passé, c'est que j'ai été en utilisant ruby 1.9.2 avec des rails pour un certain temps, mais j'avais besoin d'utiliser ruby 1.8.7 pour exécuter un script que j'ai trouvé.

Par la suite, j'ai voulu changer de système en arrière à l'aide 1.9.2, et c'est là que le problème a commencé:

$ rvm list

=> ruby-1.8.7-p352 [ x86_64 ]
ruby-1.9.2-p290 [ x86_64 ]


$ rvm use 1.9.2

Je pensais que ferait l'affaire. Mais non, ça me donne de l' "Rails n'est pas actuellement installé sur ce système" message.

Ce que j'avais oublié, c'est que j'avais configuré les rails à l'aide d'un rvm sertie. J'ai donc nécessaire de préciser le type sertie quand j'étais sélection version de ruby pour rendre active.

$ rvm gemset list_all


gemsets for ruby-1.8.7-p352 (found in /Users/asgeo1/.rvm/gems/ruby-1.8.7-p352)
global


gemsets for ruby-1.9.2-p290 (found in /Users/asgeo1/.rvm/gems/ruby-1.9.2-p290)
global
rails31


$ rvm use ruby-1.9.2-p290@rails31

Qui a fait le tour.

37voto

Mac OS X, rbenv, et les rails

J'ai été exactement la même question, mais avec rbenv plutôt que d' rvm. Après vérification de la correcte .bash_profile.

.bash_profile

export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"

eval "$(rbenv init -)"

Redémarrer le shell

exec $SHELL -l

Vérifiez le chemin d'accès

echo $PATH

Enfin

J'ai à plusieurs reprises installé et désinstallé les rails, mais il n'a jamais été placé dans le .rbenv/bin après rbenv resucée. En fin de compte j'ai fait un find . -name rails et désinstallé tous les gem qui a été retourné et désinstallé les rails. Alors:

$ gem install rails
$ rbenv rehash

$ which rails
/Users/palmerc/.rbenv/shims/rails

28voto

Dhaulagiri Points 1219

J'ai eu le même problème et j'ai constaté que RVM n'était pas affiché comme installé si j'avais essayé la commande rvm. Il suffisait d'exécuter cette commande dans le terminal pour résoudre les deux problèmes

 $ source ~/.rvm/scripts/rvm
 

13voto

David Nehme Points 11564

Rails ne signale pas qu'il n'est pas installé. Votre système Debian vous dit que les rails ne sont pas installés. Une chose à propos de rvm, c’est qu’elle repose sur des scripts compliqués du shell bash et qu’il est parfois nécessaire de démarrer un nouveau shell pour que les modifications apparaissent. Vous devez également vous assurer que les commandes rvm appropriées ont été ajoutées à votre fichier .zshrc. Vérifiez également votre chemin pour vous assurer que le chemin ~ / .rvm / gems / ... est inclus.

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