web-dev-qa-db-fra.com

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

J'utilise rvm pour gérer différents rubis et leurs joyaux. Mon shell est zsh avec oh-my-zsh configuré avec les paramètres de base. Les plugins oh-my-zsh activés sont Ruby, Rails, osx et git. Voici la commande que j'ai utilisée 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 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 également essayé des installations plus complètes, comme Réinstaller rubygems après être passé à Ruby-1.8.7 ou créer un nouveau gemset, sans succès.

Voici les informations de RVM:

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 ([email protected]) [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 la version de gem est 1.8.10, le dernier.

70
nil

J'ai eu ce problème aujourd'hui. Pas complètement lié à votre question, mais puisque c'est cette page qui apparaît dans Google lorsque je recherche "Rails n'est pas actuellement installé sur ce système", j'ai pensé ajouter ma réponse:

Ce qui s’est passé, c’est que j’utilisais Ruby 1.9.2 avec Rails pendant un moment, mais j’avais besoin d’utiliser Ruby 1.8.7 pour exécuter un autre script que j’avais trouvé.

Par la suite, je souhaitais revenir à l’utilisation de la version 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 ça ferait l'affaire. Mais non, cela me donne le message "Rails n’est pas actuellement installé sur ce système".

Ce que j'avais oublié, c'est que j'avais configuré Rails en utilisant un gemset rvm. Je devais donc spécifier le bon gemset lorsque je sélectionnais la version de Ruby à activer.

$ 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

Cela a fait le tour.

88
asgeo1

Si vous exécutez une commande immédiatement après avoir installé Rails , vous devrez redémarrer votre terminal avant que vos commandes ne soient reconnues.

101
Kyle Clegg

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 de lancer cette commande dans le terminal pour résoudre les deux problèmes

$ source ~/.rvm/scripts/rvm
28
Dhaulagiri

Mac OS X, Rbenv et Rails

J'avais exactement le même problème, mais avec rbenv plutôt que rvm. Après avoir vérifié un fichier .bash_profile correct.

.bash_profile

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

eval "$(rbenv init -)"

Redémarrer le shell

exec $Shell -l

Vérifier le chemin

echo $PATH

Finalement

A plusieurs reprises, j'ai installé et désinstallé Rails, mais il n'a jamais été placé dans le répertoire .rbenv/bin après la modification de rbenv. À la fin, j’ai fait un find . -name Rails et désinstallé chaque gem renvoyé et désinstallé Rails. Ensuite:

$ gem install Rails
$ rbenv rehash

$ which Rails
/Users/palmerc/.rbenv/shims/Rails
21

Redémarrez votre terminal, puis réexécutez votre commande Rails. 

11

Rails ne signale pas qu'il n'est pas installé. Votre système Debian vous dit que Rails n’est pas installé. Une chose à propos de rvm est qu’elle repose sur des scripts de bash shell complexes 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.

10
David Nehme

J'ai rencontré ce problème en utilisant Rbenv. Il s'avère que gem install Rails a effectivement installé Rails mais Rails n'a pas été reconnu comme un exécutable. La solution pour moi était d'exécuter rbenv rehash.

J'ai trouvé ce correctif et plus de détails sur la configuration de Rails 5 à l'adresse https://gorails.com/setup/osx/10.11-el-capitan

8
Wilson

J'ai eu un problème similaire, mais avec Rbenv.

J'ai initialement installé Ruby sur Bash. Ensuite, j'ai joué avec .bashrc dans VIM, j'ai bousillé ce fichier et je l'ai réinitialisé. Ce faisant, j'ai supprimé à mon insu le rbenv $ PATH exporté. À cause de cela, mon terminal ne reconnaissait plus que j'avais installé Ruby.

J'ai revisité la page d'installation de Ruby ( https://gorails.com/setup/ubuntu/15.04 ) et j'ai essayé de configurer à nouveau mon chemin rbenv avec cette commande:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc

Ça a échoué.

Heureusement, je suis déjà passé à zsh (avec oh-my-zsh) entre le moment où j'ai foiré mon fichier .bashrc et le moment où j'ai essayé d'accéder à irb depuis mon terminal. 

Ma solution consistait à configurer le chemin rbenv conformément au guide d'installation, mais en remplaçant toutes les instances de .bashrc par .zshrc comme suit:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc

J'espère que cela t'aides!

3
Yoonis

Je viens de recharger mon terminal

source ~/.bashrc

Voir: Comment recharger .bashrc sans me déconnecter ni me reconnecter?

1
Rimian

Voici ce que j'ai fait. Et le problème est parti. Par conséquent, je suppose que le problème est résolu.

rvm use system

passer au système Ruby. supprimez toutes les gemmes qu'il contient à l'aide de la commande fournie et expliquée ici . alors j'installe les versions voulues de Ruby à partir de zéro:

rvm install 1.8.7
rvm install Rails -v 3.0.7

alors bundle install

pour plus de détails, vous aurez peut-être besoin de creuser dans la procédure d'installation des pierres précieuses.

1
nil

ajoutez source ~/.rvm/scripts/rvm à votre fichier .bashrc si Rails est bien installé, mais vous obtenez alors le message «Rails n’est pas installé actuellement». Cela m'a frustré pendant un moment, mais j'ai trouvé la réponse ici: http://www.codelearn.org/blog/how-to-install-Ruby-Rails-screencasts-linux-mac-windows

1
Connor Leech

J'ai eu le même problème, j'ai fini par supprimer mon .rvmrc rvm --create --rvmrc 1.8.7@project où le 1.8.7@project est ce que vous voulez que votre Ruby soit. cded in et out et cela a fonctionné. http://sirupsen.com/get-started-right-with-rvm/

0
Matilda

J'ai eu le même problème mais la solution ci-dessus n'a pas aidé. 

C'était mon scénario

rvm list

=> ree-1.8.7-2012.02 [ i686 ]
   Ruby-1.9.3-p125 [ x86_64 ]

which Ruby
  /Users/dev/.rvm/rubies/ree-1.8.7-2012.02/bin/Ruby
which Rails
  /usr/bin/Rails
gem list --local
  ..
  Rails (3.2.8)
  Rails2_asset_pipeline (0.1.20)
  railties (3.2.8)
  ..

rvm use Ruby-1.9.3-p125
which Ruby
  /Users/dev/.rvm/rubies/Ruby-1.9.3-p125/bin/Ruby
which Rails
  /Users/dev/.rvm/gems/Ruby-1.9.3-p125/bin/Rails

En désinstallant Rails et rails et en réinstallant Rails lors de l’utilisation de ree, mon problème a été résolu.

J'espère que cela aide les autres dans ma situation, mais je ne sais pas comment je suis entré dans le vif du sujet: S

0
mriddle89

J'ai rencontré le même problème et aucune des réponses fournies ne m'a aidé. J'ai donc pensé partager ma solution au cas où elle pourrait être utile à quelqu'un d'autre.

Je m'amusais avec mes fichiers .profile et .bashrc et, en chemin, j'ai dérangé mon installation de RVM. Je ne sais toujours pas exactement ce que j'ai fait, mais la solution a été simple. Il suffisait d'exécuter la commande suivante, qui nettoie tous les paramètres de chemin d'accès système pour RVM:

rvm get [head|stable] --auto-dotfiles

Notez que si vous utilisez une ancienne version de RVM, cela peut mettre à niveau votre configuration, ce qui peut ne pas être ce que vous voulez.

0
Dan

Essaye ça:

Vous devez modifier les préférences de votre émulateur de terminal pour autoriser la connexion à Shell.

Parfois, il est nécessaire d'utiliser /bin/bash --login en tant que commande.

$ bin/bash --login
$ Rails -v
0
Magere

Pour MacOS (High Sierra):

Tokaido est le système d’installation Rails recommandé sur la "Mise en route" du guide Rails pour Mac OS. Mais il ne fait pas que s’installer, il exécute ses propres scripts Shell. Si vous commencez à utiliser cela, qui génère son propre environnement Shell, puis à démarrer plus tard un terminal sans lancer à partir du shell Tokaido, cela se produit, car la commande "Rails" revient au code Rails système d'origine sur le Mac. 

Pour le mien, la commande 'which Rails' dans un terminal normal revient

/usr/bin/Rails

Mais après avoir lancé le shell de Tokaido, 'which Rails' donne ce chemin:

/Users/charlesross/.tokaido/Gems/2.2.0/bin/Rails
0
charles ross

Une solution possible consiste à ne pas gérer deux fichiers de configuration différents, .bash_profile et .bashrc.

La solution suggérée dans cet excellent article sur la différence entre .bash_profile et .bashrc consiste à source .bashrc à partir de votre fichier .bash_profile, puis à placer PATH et les paramètres communs dans .bashrc.

Citant, 

ajoutez les lignes suivantes à .bash_profile:

if [ -f ~/.bashrc ]; then source ~/.bashrc fi

citation finale

0
osehgol

Sorti de nulle part Rails n'était pas encore installé, mais ce qui a été corrigé était rvm use Ruby-2.6.0

... et vérifié mon chemin dans .bash_profile export PATH="$PATH:$HOME/.rvm/bin"

0
Aaron Moreno

J'ai eu cette erreur après avoir mis à jour Ruby. Je devais exécuter 'bundle install' pour résoudre ce problème.

0
Josh Hunter

J'avais ce problème aujourd'hui. Je ne l'ai pas résolu à 100%, mais dans les nouveaux onglets, je peux faire rvm use 2.5.5 puis Rails -v fonctionne bien.

➜  my-repo git:(next_release) Ruby -v
Ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-darwin18]
➜  my-repo git:(next_release) Rails -v
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.
➜  my-repo git:(next_release) rvm use 2.5.5
Using /Users/amberwilkie/.rvm/gems/Ruby-2.5.5
➜  my-repo git:(next_release) Rails -v
Could not find rake-12.3.3 in any of the sources
Run `bundle install` to install missing gems.
➜  my-repo git:(next_release) bundle install
0
Amber

Essayez de spécifier explicitement gemset dans votre Gemfile:

source 'https://rubygems.org'
Ruby "2.2.3"
#Ruby-gemset=Rails424
0
yaru

J'ai eu ce message sur mon Mac: 

Rails n'est pas actuellement installé sur ce système. Pour obtenir le dernier version, tapez simplement:

et c'était à propos du $PATH n'étant pas correct. Le système a une version obsolète de Rails (/usr/bin/Ruby). Le chemin d'accès à la version de Ruby choisie ($HOME/.rbenv/versions/2.3.0/bin) doit précéder la version obsolète du système le long de $PATH var, comme ci-dessous:

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

ajustez-le à votre version de Ruby.

0
Eliandro

Juste eu le même problème et n'a pas pu trouver de réponse. Voici ce que j'ai fait:

trouver le chemin actuel de Rails  

$ which Rails

renvoie quelque chose comme ceci:/usr/local/Rails

Supprimer la version actuelle :

$ Sudo rm -rf /usr/local/Rails 

Réinstaller Rails

$ Sudo gem install Rails
0
im_benton