1 votos

rbenv versión global de ruby frente a la versión de ruby de Sierra

Siguiendo este OSX Sierra tutorial de la gente de gorails, estoy teniendo problemas para que rbenv global asocie la instalación de 2.3.0 con el ruby y anular la versión de ruby por defecto 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]

He intentado rbenv rehash pero ruby2.0.0 sigue siendo la versión por defecto. Revisando brevemente este blog sobre ruby y el entorno $PATH, me encuentro un poco perdido en cuanto a dónde vive realmente el "ejecutable" de Ruby por defecto...

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 dice algo diferente:

$  whereis ruby
/usr/bin/ruby

El tutorial dice que añada rbenv a mi .bash_profile

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

¿Tengo que configurar mi ruta para ignorar el ruby por defecto?

Por si sirve de algo:

$  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 quiera usar ruby... Según el blog, añadiendo eval "$(rbenv init -)" no hace el ruby comando deferir a la versión global de rbenv... Ayuda.

0voto

Mr. Kennedy Puntos 146

Entré en esto:

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

pero debería serlo:

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

...ahora funciona bien.

0 votos

@klanomath ::inclina el sombrero, asiente::

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X