Saltar al contenido

rbenv no cambia la versión de ruby

Solución:

Compruebe que PATH contiene $HOME/.rbenv/shims y $HOME/.rbenv/bin

$ env | grep PATH

También verifique que tenga lo siguiente en su ~ / .bash_profile si usa bash o ~ / .zshenv si usa zsh

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

NOTA: Asegúrese de que sea la última configuración en su ~ / .bash_profile. Me encontré con un problema en el que instalé un programa que actualizó mi .bash_profile y reinicié PATH.

Finalmente, asegúrese de que su $HOME carpeta no tiene un .ruby-version archivo que puede haber creado por accidente si hubiera hecho $ rbenv local <ruby-version> en tus $HOME carpeta. Haciendo $ rbenv global <ruby-version> modifica el $HOME/.rbenv/version archivo, y la existencia de un .ruby-version archivo en el $HOME carpeta anularía la versión establecida por $HOME/.rbenv/version.

De los documentos:

Elección de la versión de Ruby Cuando ejecuta un shim, rbenv determina qué versión de Ruby usar leyéndola de las siguientes fuentes, en este orden:

La variable de entorno RBENV_VERSION, si se especifica. Puede utilizar el comando de shell rbenv para establecer esta variable de entorno en su sesión de shell actual.

El primer archivo .ruby-versión que se encuentra buscando en el directorio del script que está ejecutando y en cada uno de sus directorios principales hasta llegar a la raíz de su sistema de archivos.

El primer archivo .ruby-versión encontrado buscando en el directorio de trabajo actual y en cada uno de sus directorios principales hasta llegar a la raíz de su sistema de archivos. Puede modificar el archivo .ruby-version en el directorio de trabajo actual con el comando rbenv local.

El archivo de versión global ~ / .rbenv /. Puede modificar este archivo utilizando el comando global rbenv. Si el archivo de versión global no está presente, rbenv asume que desea usar el “sistema” Ruby, es decir, cualquier versión que se ejecutaría si rbenv no estuviera en su camino.

Arreglé esto agregando lo siguiente a mi ~/.bash_profile:

#PATH for rbenv
export PATH="$HOME/.rbenv/shims:$PATH"

Esto es lo que está documentado en https://github.com/sstephenson/rbenv.

Por lo que puedo decir allí no es ~/.rbenv/bin directorio, que fue mencionado en la publicación por @rodowi.

Esta puede ser una vieja pregunta, pero Google me trajo aquí y, por el bien de la posteridad, pensó en compartir.

Mi problema persistió después de muchas de las soluciones recomendadas anteriormente. Al igual que el OP, instalé rbenv y luego una versión ruby, pero mi computadora portátil se configuró de forma predeterminada en system. Lo que había pasado por alto fue que cuando corrí:

[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
  2.0.0-p247

IOW, todavía estaba por defecto en system. Un rápido

[~/.rbenv] $ rbenv local 2.0.0-p247

lo cambió a la nueva versión.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *