rbenv install list list no muestra la versión 2.1.2


He instalado rbenv a través de Homebrew en un OS X 10.9.3 MacBook Pro.

Lo hice:

brew update
brew upgrade rbenv ruby-build 

De acuerdo con rbenv install --list en mi portátil Ruby 2.1.0-dev es la última.

¿Alguien sabe de qué se trata esto? Voy a suponer que es un problema 10.9.3.

Author: IKavanagh, 2014-05-16

10 answers

Tanto rbenv como ruby-build generalmente se instalan desde Github mediante clonación; así es como los autores recomiendan que lo instalemos.

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Si no lo hicieras de esa manera te recomendaría ese método. Entonces, simplemente puedes hacer:

cd ~/.rbenv
git pull
cd plugins/ruby-build
git pull

Si tiene varios plugins use:

cd plugins
for i in *
do
  cd $i
  git pull
  cd -
done

Actualizo cada dos semanas solo para obtener las últimas correcciones/cambios.

 78
Author: the Tin Man,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-28 00:12:27

Me enfrenté al mismo problema. Obtuve la última ejecutando el siguiente comando:

brew upgrade --HEAD ruby-build
 48
Author: Venkatesh Nannan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-10 01:48:05

Tuve este problema en OS X 10.8.5 (así que no creo que relacionado con el sistema operativo). Había intentado actualizar rbenv y ruby-build a través de brew. 2.1.0-dev todavía era la última compilación disponible.

Tuve que forzar la desinstalación y reinstalar ruby-build a través de brew para solucionar el problema.

brew uninstall ruby-build --force
brew install ruby-build
 16
Author: GrahamSherry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-14 09:29:16

Tuve el mismo problema. Incluso después de ejecutar

brew upgrade rbenv ruby-build

Todavía no conseguí ruby-2.1.2 en la lista disponible. Siguiendo cómo actualizar la lista de versiones disponibles de ruby en linux , actualizé ruby-build a través de los siguientes comandos

cd ~/.rbenv/plugins/ruby-build
git pull

(Estoy usando OS X 10.9.4 MacBook Air)

 10
Author: Tomohiro Koana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-08-27 05:03:04

Esto me pasó hoy. "rbenv install - l' muestra una lista obsoleta mientras que "ruby-build definitions definitions" devuelve la lista correcta. El problema se soluciona ejecutando el siguiente comando:

rm -Rf ~/.rbenv/plugins/ruby-build

Parece que hay una versión obsoleta de ruby-build bajo ~/.rbenv / plugins. No estoy seguro de cuándo se generó.

 7
Author: James Gan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-11 03:47:12

La respuesta seleccionada funcionará bien, pero el problema puede haber sido simplemente causado por homebrew no tener una fórmula actualizada para ruby-build en ese momento. A partir de esta publicación, la fórmula de compilación de ruby apropiada se ha puesto en la última versión de homebrew. Así que corriendo:

$ brew update

Debería obtener la versión necesaria para obtener la última versión de ruby. Entonces, ejecutando rbenv install --list de nuevo debería listar 2.1.2 (y otros).

Así que si alguien ve esto más adelante, espero que pueda evitar tener que mantenga los repositorios individuales si prefiere usar homebrew para la administración de paquetes.

 5
Author: akowalz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-07 19:53:37

Este enlace da una buena explicación de las dos opciones disponibles.

Si instalaste rbenv desde el repositorio git: $ cd ~/.rbenv/plugins/ruby-build $ git pull

Si utilizaste Homebrew en OSX para instalar rbenv: $ brew update $ brew upgrade ruby-build (También ejecutar brew doctor podría darle la solución exacta.)

Y si tiene errores de permiso denegado, esta es mi adición: $ sudo chown -R $USER /usr/local; brew update $ sudo chown -R $USER /usr/local; brew upgrade ruby-build

Entonces podrás instalar las versiones recientes. $ rbenv install --list $ rbenv install 2.1.2

 4
Author: AmitF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-13 20:30:53

Acabo de actualizar ruby-build y ruby-install a las últimas versiones y ambos tienen la última versión de ruby 2.1.2

Probablemente rbenv haciendo algo desagradable.

 0
Author: Ismael Abreu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-16 22:13:18

Siguiendo todo lo anterior, en OSX 10.11 todavía no enumeraría las últimas versiones. Lo que hice a continuación funcionó para mí: Eliminé el dir, reinstalé de brew y luego tuve que enlazar en brew de esta manera:

$ brew uninstall ruby-build --force
$ rm -Rf ~/.rbenv/plugins/ruby-build

Y luego

$ brew install ruby-build
$ brew link --overwrite ruby-build

Y luego vi las versiones más recientes para construir.

 0
Author: Andy D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-10-20 21:07:45

Cd / home/[user]/.rbenv / plugins / ruby-build & & git pull & & cd -

No olvides reemplazar [usuario] por tu usuario

 0
Author: Salma Gomaa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-07 09:44:48