Rails me répète qu’il n’est pas actuellement installé

J’utilise rvm pour gérer différents rbuy et leurs gemsets. Mon shell est zsh avec oh-my-zsh configuré avec les parameters de base. Les plug-ins 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é des 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 approfondies, comme réinstaller les rubygems après le passage à ruby-1.8.7, ou créer un gemset complètement nouveau, mais sans succès.

Voici les infos 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 gemme est 1.8.10, le dernier.

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

Ce qui s’est passé, c’est que j’utilisais ruby ​​1.9.2 avec des rails pendant un moment, mais j’ai ensuite dû utiliser ruby ​​1.8.7 pour exécuter un autre script trouvé.

Après, je voulais changer de système pour utiliser 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é des rails en utilisant un gemset rvm. J’avais donc besoin de spécifier le bon gemset lorsque je sélectionnais la version 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 l’affaire.

Si vous exécutez une commande de rails immédiatement après avoir installé les rails , vous devrez redémarrer votre terminal pour que vos commandes soient reconnues.

J’avais le même problème et j’ai constaté que RVM n’était pas installé non plus si j’avais essayé la commande rvm. Tout ce qu’il fallait pour résoudre les deux problèmes était d’exécuter cette commande dans le terminal

 $ source ~/.rvm/scripts/rvm 

Mac OS X, rbenv et rails

rbenv 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érifiez le chemin

 echo $PATH 

finalement

J’ai installé et désinstallé des rails à plusieurs resockets, mais il n’a jamais été placé dans le répertoire .rbenv / bin après rbenv rehash. Au final j’ai fait une find . -name rails find . -name rails et désinstallé tous les joyaux renvoyés et désinstallé les rails. Alors:

 $ gem install rails $ rbenv rehash $ which rails /Users/palmerc/.rbenv/shims/rails 

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 est qu’il s’appuie sur des scripts shell bash compliqués et que vous devez parfois démarrer un nouveau shell pour que les modifications apparaissent. Vous devez également vous assurer que les bonnes commandes shell rvm ont été ajoutées à votre fichier .zshrc. Vérifiez également votre chemin pour vous assurer que le chemin ~ / .rvm / gems / … est inclus.

J’ai rencontré ce problème en utilisant rbenv. Il s’avère que les gem install rails ont en fait installé des rails mais les rails n’ont pas été reconnus comme exécutables. La solution pour moi était de lancer rbenv rehash .

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

Redémarrez votre terminal, puis relancez la commande de vos rails

J’ai eu un problème similaire, mais avec rbenv.

J’ai initialement installé ruby ​​on bash. Ensuite, je me suis amusé avec .bashrc dans VIM, j’ai décodé ce fichier et je l’ai réinitialisé. Ce faisant, j’ai inconsciemment supprimé le rbenv $ PATH exporté. De ce fait, mon terminal ne reconnaissait plus que j’avais installé Ruby.

J’ai revu 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 raté mon .bashrc et le moment où j’ai essayé d’accéder à irb à partir de 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 .zshrc :

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

J’espère que cela t’aides!

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

 rvm use system 

changer pour le système ruby. enlevez toutes les gemmes en utilisant la commande fournie et expliquée ici . puis j’installe les versions rbuy recherchées à partir de zéro:

 rvm install 1.8.7 rvm install rails -v 3.0.7 

puis bundle install

pour plus de détails, vous pourriez avoir besoin de creuser dans la procédure d’installation de gem.

ajoutez la source ~/.rvm/scripts/rvm à votre fichier .bashrc si les rails sont bien installés mais vous obtenez l’erreur “rails n’est pas actuellement installé”. 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

Je viens de recharger mon terminal

 source ~/.bashrc 

Voir: Comment recharger .bashrc sans vous déconnecter et revenir?

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 les rails et les rails et en réinstallant les rails lors de l’utilisation de ree, mon problème a été résolu.

J’espère que cela aidera les autres dans ma situation, pas sûr de savoir comment je suis entré: S

J’ai eu le même problème, j’ai fini par supprimer mon projet .rvmrc rvm --create --rvmrc 1.8.7@project où le projet 1.8.7@ 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/

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

trouver le chemin de rails actuel

 $ which rails 

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

Supprimer la version actuelle :

 $ sudo rm -rf /usr/local/rails 

Réinstaller les rails

 $ sudo gem install rails 

J’ai rencontré ce même problème et aucune des réponses données ne m’a aidé, alors j’ai pensé partager ma solution au cas où cela pourrait être utile pour quelqu’un d’autre.

J’étais en train de jouer avec mes .profile et .bashrc et en cours de route, j’ai foiré mon installation RVM. Je ne sais toujours pas exactement ce que j’ai fait, mais le correctif était facile. Il suffit de lancer la commande suivante, qui nettoie tous les parameters de chemin d’access du système pour RVM:

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

Notez que si vous utilisez une ancienne version de RVM, cela peut améliorer votre configuration, ce qui peut ne pas être ce que vous voulez.

Une solution possible est de 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 est de .bashrc partir de votre fichier .bash_profile , puis de placer PATH et les parameters communs dans .bashrc .

Citant,

Ajoutez les lignes suivantes à .bash_profile :

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

fin de citation

J’ai eu cette erreur après la mise à jour de ruby. Je devais exécuter ‘bundle install’ pour le réparer.

Essayez de spécifier explicitement gemset dans votre Gemfile:

 source 'https://rubygems.org' ruby "2.2.3" #ruby-gemset=rails424 

Essaye ça:

Vous devez modifier les préférences de votre émulateur de terminal pour autoriser le shell de connexion.

Parfois, il faut utiliser /bin/bash --login comme commande.

 $ bin/bash --login $ rails -v 

J’ai eu ce message sur mon Mac:

Rails n’est pas actuellement installé sur ce système. Pour obtenir la dernière version, tapez simplement:

et il s’agissait de la $PATH n’étant pas correcte. Le système a une version obsolète des rails ( /usr/bin/ruby ). Le chemin d’access à la version choisie de ruby ​​( $HOME/.rbenv/versions/2.3.0/bin ) doit précéder la version obsolète du système avec $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.

Pour MacOS (High Sierra):

Tokaido est le système d’installation Rails recommandé sur la page de guide Rails “Mise en route” pour Mac OS. Mais il ne s’agit pas simplement d’installer, il exécute ses propres scripts shell. Si vous utilisez cette méthode, qui génère son propre environnement de shell, puis lancez un terminal sans lancer depuis le shell Tokaido, cela se produit, car la commande “rails” revient au code de rails système d’origine sur le Mac.

Pour le mien, la commande «quels rails» dans un terminal normal renvoie

 /usr/bin/rails 

Mais après avoir lancé le shell de Tokaido, «quel rail» donne ce chemin:

 /Users/charlesross/.tokaido/Gems/2.2.0/bin/rails