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
rbenv
exactement le même problème mais avec rbenv
plutôt que rvm
. Après avoir vérifié un fichier .bash_profile correct.
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
exec $SHELL -l
echo $PATH
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