2010-01-29 4 views

Répondre

3

Je ne voudrais pas le supprimer. Personnellement, j'ai téléchargé la source de ruby ​​et l'ai compilé/installé dans le répertoire/opt. Ensuite, j'ai édité mon chemin de sorte que/opt/bin/ruby ​​(irb et gem aussi) avait une priorité plus élevée que la valeur par défaut du système. De cette façon, vous pouvez conserver le système par défaut et la dernière version en même temps. De plus, si jamais Apple met à jour leur version de MacRuby, vous n'avez pas à vous soucier de perdre quoi que ce soit ou d'être dégradé.

+0

Maintenant que j'ai vérifié,/usr/bin/ruby ​​* est * 1.9, et/opt/local/bin/ruby ​​est 1.8, et prend la priorité, donc je vais juste désinstaller ruby ​​1.8 avec macports. Merci –

1

Je gère cela avec des alias bash:

alias ruby18=/usr/bin/ruby 
alias ruby19=/opt/ruby1.9/bin/ruby 
alias ruby=ruby19 

Il est pratique d'avoir de temps en temps les deux versions installées, en particulier pour les pierres précieuses qui ne sont pas prêts à 1,9.

0

Vous pouvez renommer les fichiers binaires ruby ​​1.8 en ruby1.8, irb1.8, etc ... puis créer un lien symbolique entre vos fichiers ruby1.9 pour devenir 'ruby'. Cela vous permet d'utiliser 1.8 si vous avez un problème de compatibilité avec un projet, ou vous pouvez même utiliser un outil comme ruby_switcher pour aller et venir entre les deux très facilement. http://github.com/relevance/etc/blob/3d607c8ac2f76077f27c3cbc0140b04a89f546be/bash/ruby_switcher.sh

0

Je ne supprimerais pas complètement le Ruby d'Apple. Cela ne ferait probablement aucun mal, mais cela fait partie du système et il n'est pas impossible que certaines choses puissent s'attendre à ce que cette version (qui inclut, par exemple, RubyCocoa) soit là. Vous pouvez cependant installer Ruby 1.9 dans/usr/local/bin et le mettre en avant de/usr/bin dans votre PATH, donc c'est le Ruby par défaut qui est appelé quand vous dites ruby.

En note, vous pouvez essayer le très respecté Ruby Version Manager. Il est là pour vous aider à gérer plusieurs rubis côte à côte.