¿Qué quieres decir con "poner el nuevo Ruby en su lugar"?
Si está intentando ejecutarlo desde la línea de comando usando solo el comando ruby
, el sistema buscará cada una de las rutas especificadas en /etc/paths
en orden hasta que encuentre una coincidencia. En Snow Leopard, el archivo /etc/paths
predeterminado tiene este aspecto:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Entonces, cuando ingresa ruby
en la línea de comando, el sistema busca primero /usr/bin/ruby
, lo encuentra y no revisa el resto de las rutas (por lo que nunca llega a /usr/local/bin/ruby
). Para confirmar esto, puede ingresar which ruby
en la línea de comando, y el sistema imprimirá la ruta del ejecutable que usaría para ese comando.
Si desea ejecutar su versión más reciente de Ruby desde la línea de comandos, simplemente ingrese /usr/local/bin/ruby
en lugar de ruby
.
Si está usando otro programa que está usando Ruby indirectamente, probablemente haya una opción en algún lugar para especificar la ruta a ruby
.
EDIT: Como último recurso , puede sobrescribir la versión del sistema incorporado de Ruby con su versión más nueva. Use los siguientes comandos e ingrese 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, devuélvelo con este comando:
sudo mv ~/Desktop/ruby_OLD /usr/bin/ruby
Como han mencionado otros, sin embargo, usar una herramienta como RVM para administrar Ruby sería una mejor idea que actualizar la instalación integrada.