Sono nuovo sia per Ruby che per Mac OSX, anche se ho una discreta esperienza con i comandi Unix. Ho appena installato Ruby 1.9 tramite un comando MacPorts (port install ruby19). Poi ho dovuto fare una ricerca da root per capire dove era andata, che risultò essere: /opt/local/var/macports/software/ruby19/1.9.1-p376_0/opt/local/bin/ruby1. 9.Ruby su Mac OSX tramite porte Mac
L'attuale versione di Ruby (1.8.6) viene eseguita tramite/usr/bin/ruby, che è un collegamento simbolico a /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby dove Current è un collegamento simbolico a una directory chiamata 1.8.
Mi piacerebbe rendere Ruby 1.9 il mio predefinito (insieme agli strumenti correlati come irb), e mentre riesco a farlo, mi piacerebbe sapere se c'è un modo convenzionale. Dovrei copiare o collegare il percorso MacPorts a /System/Library/Frameworks/Ruby.framework/Versions/1.9 e quindi puntare Current a 1.9? (Avrei anche rinominato o copiato gli eseguibili: rubino1.9 in rubino, irb1.9 in irb, ecc.) Oppure dovrei semplicemente soffiare via il link/usr/bin/ruby (e/usr/bin/irb, ecc.) e crearne di nuovi che puntano alla versione MacPorts?
Si dovrebbe * non * rimuovere (o toccare, francamente) il sistema Ruby (o Perl o Python). Lascia che sia esattamente così com'è. Il sistema si aspetta che sia lì, e non hai modo di sapere in anticipo quante (o quali) cose dipendono da questo. In questo caso, 'rvm' è uno strumento eccellente per gestire più interpreti Ruby, ma c'è * sempre * una risposta migliore di" rimuovere l'impostazione predefinita ". – Telemachus
Tutti i suggerimenti di rvm sono un buon esempio di Straw Men. Nello specifico, vuoi un rubino di sistema, un rubino ovunque. Vuoi/opt/local/bin/ruby essere rubino1.9. Ora, unix fornisce la variabile $ PATH per questo,/usr/bin/$ {i binari ruby} non saranno cercati se si presume che tu abbia impostato correttamente il tuo percorso, che a quanto pare. RVM è un ottimo strumento, a meno che tu non voglia usare il rubino ogni giorno per impostazione predefinita. – chiggsy
installazione porte ruby19 + nosuffix, btw;) – chiggsy