2012-01-04 16 views

Respuesta

81

Sugiero que eche un vistazo a rvm. Puede establecerlo como predeterminado con rvm use 1.9.3 --default

Pero si está satisfecho con su instalación homebrew.

A continuación, sólo cambiar la precedencia de directorios en el PATH

Aquí está mi/etc/caminos

# homebrews should always take precedence 
/usr/local/bin 

# the default stack 
/usr/bin 
/bin 
/usr/sbin 
/sbin 

Esto es importante en general para homebrew, de lo contrario la versión del sistema de git, rubí, pg_admin, ... serán todos usados ​​en lugar de la versión de preparación.

si dice which -a ruby puedes encontrar los rubíes instalados, y la precedencia en el PATH

por ejemplo.

$ which -a ruby 
/Users/matthew/.rvm/rubies/ruby-1.9.3-p0/bin/ruby 
/Users/matthew/.rvm/bin/ruby 
/usr/bin/ruby 


ACTUALIZACIÓN: Ahora no creo que debe cambiar /etc/paths

lugar es necesario comprobar cuál de .profile, .bashrc, o .bash_login se está cargando en su concha, y sólo tiene que añadir a /usr/local/bin tu camino.

Para mí, solo tengo .profile. Puede crear ese archivo si ninguno de esos archivos ya existe en su directorio de inicio.

# homebrews should always take precedence 
export PATH=/usr/local/bin:$PATH 
+0

Finalmente elegir? Rbenv, previamente utilizado RVM también. –

+0

genial. Sin embargo, te sugiero que hagas los cambios en tus rutas/etc /. Solía ​​cometer errores extraños (por ejemplo, 'prepararía upgrade git', pero la versión no cambió. Resulta que nunca utilicé la versión brew) –

+19

Gracias por proporcionarme una respuesta real en vez de solo decir "use rvm ". No todos pueden usar RVM y odio cuando la respuesta principal simplemente le dice a OP que haga algo que no preguntaron cómo hacer. – bricker

38

Si desea utilizar homebrew para instalar 1.9.3, puede seguir estos pasos:

$ brew update 
$ brew install rbenv 
$ brew install ruby-build 

Una vez que tenga rbenv y Ruby-build instalado, puede ejecutar el siguiente comando para obtener Ruby 1.9.3 instalado.

$ rbenv install 1.9.3-p125 

Ahora bien, si desea utilizar 1.9.3 por defecto, puede ejecutar el siguiente comando:

$ rbenv global 1.9.3-p125 
+0

El enlace de origen está muerto ahora –

+2

No funciona en OS X 10.11+. El sistema sigue usando la versión anterior, y no la que he instalado/configurado por defecto con rbenv install 1.9.3-p125/rbenv global 1.9.3-p125 –

+0

"rbenv global 1.9.3-p125" - esta línea me salvó noche. ¡Gracias! – tieorange

-1

Así como un enfoque alternativo para cualquier otra persona en busca de una respuesta a esta - puedes establecer un alias en tu .bash_profile e.g

ruby="/usr/local/bin/ruby" 

así es como llegué en torno al tema

37

Respuesta corta:

después de instalar el rubí a través de homebrew acaba de hacer esto:

brew link --overwrite ruby 

y reiniciar o volver a abrir su Terminal  


respuesta larga

por lo que hice una instalación normal de rubí usando homebrew

brew install ruby 

que instaló bien, pero todavía estaba usando rubí por defecto del sistema. la que verifiqué haciendo:

which ruby 
#/usr/bin/ruby 

Así según la sugerencia de Matthew Rudy, he comprobado el orden de mis/etc/caminos, y todo era bueno.

Entonces decidí hacer:

which -a ruby 
#/usr/bin/ruby 
#usr/local/bin/ruby 

así que nada estaba roto como tal. intenté volver a instalar Ruby usando el método homebrew, y luego lo encontré.

Homebrew mencionado:

Warning: ruby-2.3.1 already installed, it's just not linked 

así que tuvimos que hacer:

brew link --overwrite ruby 
+10

No olvide reiniciar su instancia de iTerm; de lo contrario, 'ruby --version' le mostrará una versión desactualizada. – dialex

4

tuve situación similar. Instalé Ruby usando Homebrew. which -a ruby me dio el siguiente resultado:

#usr/local/bin/ruby 
#/usr/bin/ruby 

Lo que significa que la versión recién instalada debería haber sido utilizado, pero todavía ruby --version devolvió la versión del sistema antiguo.

Salgo de la terminal (Cmd + Q), y después de reiniciar ruby --version devolvió la versión correcta. Así que asegúrese de reiniciar la terminal después de la instalación antes de probar cualquier otra corrección (potencialmente innecesaria).

+0

Gracias. Esto funciona para mi. – WenT

0

En OSX se puede cambiar la ruta usando:

sudo nano/etc/caminos

Y a continuación, añadir una ruta o cambiar el orden.

Cuestiones relacionadas