Soy nuevo en Ruby y en Mac OSX, aunque tengo bastante experiencia con los comandos de Unix. Acabo de instalar Ruby 1.9 a través de un comando MacPorts (puerto de instalación ruby19). Luego tuve que hacer un hallazgo desde la raíz solo para descubrir a dónde fue, que resultó ser: /opt/local/var/macports/software/ruby19/1.9.1-p376_0/opt/local/bin/ruby1. 9.Ruby en Mac OSX a través de puertos Mac
La versión actual de Ruby (1.8.6) se ejecuta a través de/usr/bin/ruby, que es un enlace simbólico a /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby donde Current es un enlace simbólico a un directorio llamado 1.8.
Me gustaría hacer que Ruby 1.9 sea mi predeterminado (junto con herramientas relacionadas como irb), y aunque puedo lograrlo, me gustaría saber si hay una forma convencional. ¿Debo copiar o vincular la ruta MacPorts a /System/Library/Frameworks/Ruby.framework/Versions/1.9 y luego indicar Current en 1.9? (También cambiaría el nombre o copiaría los ejecutables: ruby1.9 a ruby, irb1.9 a irb, etc.) ¿O debería simplemente eliminar el enlace/usr/bin/ruby (y/usr/bin/irb, etc.) y crear nuevos que apuntan a la versión MacPorts?
Usted debería * no * eliminar (o tocar, francamente) el Ruby (o Perl o Python) del sistema. Deje eso exactamente como está. El sistema espera que esté allí, y usted no tiene forma de saber de antemano cuántas (o qué) cosas dependen de ello. En este caso, 'rvm' es una herramienta excelente para administrar varios intérpretes de Ruby, pero siempre hay * siempre * una mejor respuesta que" eliminar el predeterminado ". – Telemachus
Todas las sugerencias rvm son un buen ejemplo de Straw Men. Específicamente, quieres un rubí de sistema, un rubí para cualquier parte. Desea que/opt/local/bin/ruby sea ruby1.9. Ahora, unix proporciona la variable $ PATH para esto,/usr/bin/$ {ruby binaries} no se buscará suponiendo que configure su ruta correctamente, que tiene parece. RVM es una gran herramienta, a menos que desee utilizar ruby todos los días de forma predeterminada. – chiggsy
puerto instalar ruby19 + nosuffix, btw;) – chiggsy