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.
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.
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.
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
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.
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"
exec $Shell -l
echo $PATH
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
Redémarrez votre terminal, puis réexécutez votre commande Rails.
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.
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
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!
Je viens de recharger mon terminal
source ~/.bashrc
Voir: Comment recharger .bashrc sans me déconnecter ni me reconnecter?
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.
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
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/
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
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.
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
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
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
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"
J'ai eu cette erreur après avoir mis à jour Ruby. Je devais exécuter 'bundle install' pour résoudre ce problème.
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
Essayez de spécifier explicitement gemset dans votre Gemfile:
source 'https://rubygems.org'
Ruby "2.2.3"
#Ruby-gemset=Rails424
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.
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