Comment mettre à jour Ruby en 1.9.x sur Mac?

J’ai créé un nouveau compte d’utilisateur sur mon Mac et j’essaie de mettre à jour la version actuelle de Ruby (1.9.2) à partir de la valeur par défaut de 1.8.1. Quelqu’un peut-il me diriger vers un tutoriel ou expliquer la meilleure méthode pour mettre à jour Ruby sur mon Mac de 1.8 à 1.9.2? Merci

Je vais faire une forte suggestion pour rvm .

C’est un excellent moyen de gérer plusieurs ensembles Rubies et gems sans entrer en collision avec la version du système.


Je vais append que maintenant (02/04/2013), j’utilise beaucoup rbenv , car mes besoins sont simples. RVM est génial, mais il a beaucoup de fonctionnalités dont je n’ai jamais besoin, donc je l’ai sur certaines machines et rbenv sur mon ordinateur de bureau et mon ordinateur portable. Cela vaut la peine de vérifier les deux et voir lequel fonctionne le mieux pour vos besoins.

Comme le suggère The Tin Man (ci-dessus), RVM ( Ruby Version Manager ) est la norme pour la mise à niveau de votre installation Ruby sous OSX: https://rvm.io

Pour commencer, ouvrez une fenêtre de terminal et lancez la commande suivante:

\curl -L https://get.rvm.io | bash -s stable --ruby 

(vous devez faire confiance à l’équipe de développement RVM pour que la commande ne soit pas malveillante – si vous êtes un pingouin paranoïaque comme moi, vous pouvez toujours lire la source : https://github.com/wayneeseguin/rvm ) vous devez redémarrer le terminal pour que la commande rvm fonctionne.

 rvm list known 

(vous montre les dernières versions disponibles de Ruby)

 rvm install ruby-2.3.1 

Pour une version spécifique, suivie de

 rvm use ruby-2.3.1 

ou si vous voulez juste la dernière version (actuelle):

 rvm install current && rvm use current 

(installe la version stable actuelle – au moment d’écrire 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 gems dont j’avais besoin ( RSpec ), ce qui vous oblige à installer Xcode (si vous ne l’avez pas encore fait). ) https://itunes.apple.com/us/app/xcode/id497799835 ET / OU installez le package GCC à partir de: https://github.com/kennethreitz/osx-gcc-installer pour éviter les erreurs lors de l’exécution de ” make “.

Edit: Comme pour Mavericks, vous pouvez choisir d’installer uniquement les outils de ligne de commande Xcode à la place de l’ensemble du package Xcode, fourni avec gcc et de nombreux autres éléments nécessaires à la création de 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 ” lors de l’essai de cette commande, visitez le site: Comment modifier ma version de Ruby à l’aide de RVM? pour la solution.

Avec le armsage, c’est un one-liner:

(en supposant que vous avez tapé homebrew / versions, ce qui peut être fait en exécutant brew tap homebrew/versions )

 brew install ruby193 

Travaillé hors de la boîte pour moi sur OS X 10.8.4. Ou si vous voulez 2.0, vous venez de brew install ruby

De manière plus générale, la brew search ruby vous montre les différentes pensions disponibles, et si vous voulez être vraiment spécifique, vous pouvez utiliser les brew versions ruby et vérifier une version spécifique.

Je sais que c’est un ancien message, mais je veux append des informations supplémentaires à ce sujet. Premièrement, je pense que rvm est génial, mais il ne rvm pas à jour ruby ​​de mon système (MAC OS Yosemite).

Ce rvm faisait la rvm : installer sur un autre emplacement et configurer le chemin vers ma variable d’environnement … Et je m’ennuyais un peu, car j’avais maintenant deux rbuy 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 du terminal ruby ​​throw en effectuant une brew install ruby par brew install ruby .

Et puis, tout fonctionnait parfaitement! Le rbuy de mon système a été mis à jour! J’espère que cela aidera les prochains aventuriers!

Je ne suis pas d’accord avec The Tin Man ici. Je considère que le RVB est préférable à RVM. rbenv n’interfère pas de manière drastique avec votre shell comme RVM, et vous permet d’append des installations Ruby distinctes dans des dossiers ordinaires que vous pouvez examiner directement. Il vous permet de comstackr Ruby vous-même. Bon aperçu des différences ici: https://github.com/sstephenson/rbenv/wiki/Why-rbenv%3F

Je fournis des instructions pour comstackr 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.

L’article Hivelogic de Dan Benjamin L’ installation de Ruby, RubyGems et Rails sur Snow Leopard est l’endroit recommandé, bien que l’article concerne 1.8, alors voici une installation spécifique à Ruby 1.9 sur Snow Leopard . Méfiez-vous de la chose 64 bits … soit soit 64 bits “gras” (comme c’est – par exemple – Apache sur OS X, ce qui peut causer des problèmes avec les bibliothèques 32 bits) ou vérifier les gems que vous êtes susceptible à utiliser pour s’assurer qu’ils acceptent la version 64 bits.

Cette commande fonctionne réellement

\curl -L https://get.rvm.io | bash -s stable --ruby

Comme mentionné précédemment, la version du bundler peut être trop élevée pour votre version de rails.

J’ai rencontré le même problème avec Rails 3.0.1 qui nécessite Bundler v1.0.0 – v1.0.22

Vérifiez votre version de bundler en utilisant:

Si votre version de bundler ne se situe pas dans la plage appropriée, cette solution a fonctionné: rvm @global do gem uninstall bundler

Note: rvm est nécessaire pour cette solution … un autre cas pour lequel vous devriez utiliser rvm en premier lieu.

Il y a plusieurs autres gestionnaires de versions à prendre en compte, voyez pour quelques exemples et celui qui n’y figure pas et que j’essaierai bientôt, c’est ch-ruby . J’ai essayé rbenv mais j’ai eu trop de problèmes avec ça. RVM est mon pilier, même s’il a parfois un problème particulier (d’où mon souhait d’essayer Ch-Ruby quand j’en ai l’occasion). Je ne toucherais pas le système Ruby, car d’autres choses peuvent en dépendre.

Je devrais append que j’ai aussi compilé mon propre Ruby plusieurs fois, et utiliser l’article d’Hivelogic (comme Dave Everitt l’a suggéré) est une bonne idée si vous prenez cette voie.