rbenv versión global de ruby vs Sierra ruby version

1

Después de este tutorial de la OSX de la gente de gorails, tengo problemas para hacer que rbenv global asocie el instale 2.3.0 con el comando ruby y anule la versión predeterminada de ruby en mi MacBook Air con macOS Sierra v10.12.2

$  rbenv -v
rbenv 1.1.0
$  rbenv install 2.3.0
/Users/user_name/.rbenv/versions/2.3.0 installed
$  rbenv global 2.3.0
$  ruby -v
ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

Intenté rbenv rehash pero ruby2.0.0 sigue siendo la versión predeterminada. Revisión breve de este blog Acerca del entorno Ruby y $ PATH, me parece que estoy un poco perdido en cuanto a dónde vive el "ejecutable" predeterminado de Ruby ...

gem env me muestra que Ruby 2.0.0 vive aquí:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby

y whereis me dicen algo diferente:

$  whereis ruby
/usr/bin/ruby

El tutorial dice que agregue rbenv a mi .bash_profile

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile'

¿Debo configurar mi ruta para ignorar el ruby predeterminado?

Por lo que vale:

$  rbenv exec ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]

pero obviamente no quiero escribir el comando ejecutivo cada vez que quiero usar ruby ... En el blog, agregar eval "$(rbenv init -)" no hace que el comando ruby se ceda a la versión global de rbenv ... .Ayuda.

    
pregunta Mr. Kennedy 23.12.2016 - 08:50

1 respuesta

0

Entré en esto:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile source ~/.bash_profile

pero debería ser:

echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

... ahora funciona bien.

    
respondido por el Mr. Kennedy 24.12.2016 - 16:04

Lea otras preguntas en las etiquetas