J'ai créé un nouveau compte utilisateur sur mon mac et j'essaie de mettre à jour la version actuelle de ruby dessus (1.9.2) à partir de la valeur par défaut de Snow Leopard de 1.8.7. Quelqu'un peut-il me diriger vers un tutoriel ou m'expliquer la meilleure méthode pour mettre à jour Ruby sur mon mac de la 1.8 à la 1.9.2? Merci
la source
Comme le suggère The Tin Man (ci-dessus) RVM ( Ruby Version Manager ) est la norme pour la mise à niveau de votre installation Ruby sur OSX: https://rvm.io
Pour commencer, ouvrez une fenêtre de terminal et exécutez la commande suivante:
(vous devrez faire confiance à l'équipe de développement RVM que la commande n'est pas malveillante - si vous êtes un pingouin paranoïaque comme moi, vous pouvez toujours aller lire la source : https://github.com/wayneeseguin/rvm ) Quand c'est terminé vous devez redémarrer le terminal pour que la
rvm
commande fonctionne.(vous montre les dernières versions disponibles de Ruby)
Pour une version spécifique, suivi de
ou si vous voulez juste la dernière version (actuelle):
(installe la version stable actuelle - au moment de la rédaction de ruby-2.3.1 - veuillez mettre à jour ce wiki lorsque de nouvelles versions sont publiées)
Remarque sur la compilation de Ruby : Dans mon cas, j'ai également dû installer Homebrew http://mxcl.github.com/homebrew/ pour obtenir les gemmes dont j'avais besoin ( RSpec ), ce qui vous oblige à installer Xcode (si vous ne l'avez pas déjà ) https://itunes.apple.com/us/app/xcode/id497799835 ET / OU installez le paquet GCC à partir de: https://github.com/kennethreitz/osx-gcc-installer pour éviter les erreurs lors de l'exécution de " make ".
Edit: À partir de Mavericks, vous pouvez choisir d'installer uniquement les outils de ligne de commande Xcode au lieu de tout le package Xcode, qui est livré avec gcc et beaucoup d'autres choses dont vous pourriez avoir besoin pour créer des packages. Il peut être installé en exécutant
xcode-select --install
et en suivant l'invite à l'écran.Remarque sur les erreurs : si vous obtenez l'erreur " RVM n'est pas une fonction " en essayant cette commande, visitez: Comment changer ma version de Ruby en utilisant RVM? pour la solution.
la source
Avec infusion, il s'agit d'un one-liner:
(en supposant que vous ayez tapé homebrew / versions, ce qui peut être fait en exécutant
brew tap homebrew/versions
)Cela a fonctionné hors de la boîte pour moi sur OS X 10.8.4. Ou si vous voulez 2.0, vous
brew install ruby
Plus généralement,
brew search ruby
vous montre les différents dépôts disponibles, et si vous voulez être vraiment spécifique, vous pouvez utiliserbrew versions ruby
et récupérer une version spécifique à la place.la source
Je sais que c'est un article plus ancien, mais je veux ajouter des informations supplémentaires à ce sujet. Premièrement, je pense que cela
rvm
fait du bien MAIS ce n'était pas la mise à jour de ruby de mon système (MAC OS Yosemite).Ce
rvm
que je faisais: installer à un autre endroit et configurer le chemin vers ma variable d'environnement ... Et je m'ennuyais un peu, car j'avais maintenant deux rubis sur mon système.Donc, pour résoudre ce problème, j'ai désinstallé le
rvm
, puis utilisé le gestionnaire de paquets Homebrew disponible ici et installé la commande de terminal ruby throw en faisantbrew install ruby
.Et puis, tout fonctionnait parfaitement! Le rubis de mon système a été mis à jour! J'espère que cela aidera les prochains aventuriers!
la source
rvm
oubrew
. CA aide. merciJe ne suis pas d'accord avec The Tin Man ici. Je considère que rbenv est préférable à RVM.
rbenv
n'interfère pas drastiquement avec votre shell comme le fait RVM, et il vous permet d'ajouter des installations Ruby séparées dans des dossiers ordinaires que vous pouvez examiner directement. Il vous permet de compiler Ruby vous-même. Bon aperçu des différences ici: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3FJe donne des instructions pour la compilation de Ruby 1.9 pour rbenv ici . Plus d'informations, plus détaillées ici . J'ai utilisé cette technique avec un succès facile sur Snow Leopard, Lion et Mountain Lion.
la source
L'article Hivelogic de Dan Benjamin Installer Ruby, RubyGems et Rails sur Snow Leopard est l'endroit recommandé bien que l'article soit pour la version 1.8, voici donc une installation spécifique à Ruby 1.9 sur Snow Leopard . Méfiez-vous de la chose 64 bits ... soit allez tout 64 bits `` gros '' (comme c'est - par exemple - Apache sur OS X, qui peut causer des problèmes avec les bibliothèques 32 bits) ou vérifiez les gemmes que vous êtes susceptible à utiliser pour s'assurer qu'ils sont corrects pour 64 bits.
la source
Cette commande fonctionne réellement
\curl -L https://get.rvm.io | bash -s stable --ruby
la source
Comme mentionné précédemment, la version du bundler est peut-être trop élevée pour votre version de rails.
J'ai rencontré le même problème en utilisant Rails 3.0.1 qui nécessite Bundler v1.0.0 - v1.0.22
Vérifiez la version de votre bundler en utilisant:
gem list bundler
Si la version de votre bundler n'est pas dans la plage appropriée, j'ai trouvé cette solution qui fonctionnait:
rvm @global do gem uninstall bundler
Remarque: rvm est nécessaire pour cette solution ... un autre cas pour lequel vous devriez utiliser rvm en premier lieu.
la source
Il y a plusieurs autres gestionnaires de versions à considérer, voyez pour quelques exemples et celui qui n'est pas listé ici et que je vais essayer bientôt est ch-ruby . J'ai essayé rbenv mais j'ai eu trop de problèmes avec. RVM est mon pilier, bien qu'il ait parfois un problème étrange (d'où mon souhait d'essayer ch-ruby quand j'en ai l'occasion). Je ne toucherais pas au système Ruby, car d'autres choses peuvent en dépendre.
Je devrais ajouter que j'ai également compilé mon propre Ruby plusieurs fois, et utiliser l'article Hivelogic (comme Dave Everitt l'a suggéré) est une bonne idée si vous prenez cette voie.
la source