¿Qué entiende usted por "conseguir la nueva Ruby en su lugar"?
Si usted está tratando de ejecutar desde la línea de comandos usando el comando ruby
, el sistema de búsqueda de cada una de las rutas especificadas en /etc/paths
en orden hasta que encuentra una coincidencia. En Snow Leopard, el valor predeterminado /etc/paths
archivo se parece a esto:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Así que cuando usted entra ruby
en la línea de comandos, el sistema busca la /usr/bin/ruby
en primer lugar, la encuentra, y no comprueba el resto de los caminos (así que nunca se a /usr/local/bin/ruby
). Para confirmar esto, usted puede entrar en which ruby
en la línea de comandos, y el sistema de impresión de la ruta de acceso del archivo ejecutable que se usaría para ese comando.
Si desea ejecutar la versión más reciente de Ruby desde la línea de comandos, simplemente introduce /usr/local/bin/ruby
en lugar de ruby
.
Si usted está usando otro programa que se está usando Ruby indirectamente, probablemente, hay una opción en algún lugar para especificar la ruta de acceso a ruby
.
EDIT: Como último recurso, puede sobrescribir la incorporada en el sistema la versión de Ruby con su versión más reciente. Utilice los siguientes comandos y escriba su contraseña de administrador cuando se le solicite:
cp /usr/bin/ruby ~/Desktop/ruby_OLD
sudo cp /usr/local/bin/ruby /usr/bin/ruby
Si algo se rompe, lo puso de nuevo con este comando:
sudo mv ~/Desktop/ruby_OLD /usr/bin/ruby
Como otros han mencionado, aunque, el uso de una herramienta como RVM para gestionar Ruby sería una mejor idea de la actualización de la instalación integrada.