update mac last ruby version

mac - update ruby ubuntu



¿Cómo actualizar Ruby Version 2.0.0 a la última versión en Mac OSX Yosemite? (10)

Necesito actualizar mi versión ruby ​​de 2.0.0 a la última versión, no puedo usar algunas gemas porque mi versión no está actualizada. Hace un tiempo utilicé Homebrew para instalar Ruby. ¿Cómo puedo actualizar mi versión de Ruby?


Solución única de cerveza

Actualizar:

De los comentarios (felicitaciones a Maksim Luzik), no lo he probado, pero parece una solución más elegante:

Después de instalar ruby ​​a través de brew, ejecute el siguiente comando para actualizar los enlaces a la última instalación de ruby: brew link --overwrite ruby

Respuesta original:

Tarde a la fiesta, pero usar cerveza es suficiente. No es necesario instalar rvm y para mí simplemente complica las cosas.

Por brew install ruby , en realidad estás instalando la última versión (actualmente v2.4.0). Sin embargo, su ruta encuentra primero 2.0.0. Para evitar esto, simplemente cambie la precedencia ( source ). Lo hice cambiando ~/.profile y configurando:

export PATH=/usr/local/bin:$PATH

Después de esto, descubrí que la gema del paquete seguía usando la versión 2.0.0, simplemente instálala nuevamente: gem install bundler


Abre tu terminal y corre

curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s stable

Cuando esto se complete, debe reiniciar su terminal para que rvm comando rvm .

Ahora, ejecute la rvm list known

Esto muestra la lista de versiones del rubí.

Ahora, ejecute rvm install ruby-2.4.2

Si escribe ruby -v en la terminal, debería ver ruby 2.4.2 .

Si aún te muestra ruby 2.0. , ejecute rvm use ruby-2.4.2 --default .


En caso de que alguien obtenga el mismo error que yo hice: "La instalación de requisitos falló con el estado: 1." Esto es lo que debe hacer:

Instale Homebrew (por alguna razón podría no funcionar automáticamente) con este comando:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Luego proceda a instalar rvm nuevamente usando

curl -sSL https://get.rvm.io | bash -s stable --ruby

Salga y vuelva a abrir Terminal y luego:

rvm install 2.2 rvm use 2.2 --default


En la terminal: rvm gemset use global


La forma más simple es definitivamente ingresar el siguiente comando en la terminal:

sudo gem update --system

Puede agregar el indicador --no-document si no desea descargar la documentación. Aquí hay una salida de muestra después de ejecutar el comando:

sudo gem update --system Password: Updating rubygems-update Fetching: rubygems-update-2.6.8.gem (100%) Successfully installed rubygems-update-2.6.8 Parsing documentation for rubygems-update-2.6.8 Installing ri documentation for rubygems-update-2.6.8 Installing darkfish documentation for rubygems-update-2.6.8 Installing RubyGems 2.6.8 RubyGems 2.6.8 installed Parsing documentation for rubygems-2.6.8 Installing ri documentation for rubygems-2.6.8 ------------------------------------------------------------------------------ RubyGems installed the following executables: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem Ruby Interactive (ri) documentation was installed. ri is kind of like man pages for ruby libraries. You may access it like this: ri Classname ri Classname.class_method ri Classname#instance_method


Puede especificar la última versión de ruby ​​mirando https://www.ruby-lang.org/en/downloads/

  1. Obtenga la última versión:

    curl -sSL https://get.rvm.io | bash -s stable --ruby

  2. Instalarlo:

    rvm install 2.2

  3. Úselo por defecto:

    rvm use 2.2 --default

O ejecute el último comando de ruby:

brew upgrade ruby


Recomiendo rbenv * https://github.com/rbenv/rbenv

* Si esto cumple con sus criterios: https://github.com/rbenv/rbenv/wiki/Why-rbenv? :

rbenv hace ...

  • Proporcionar soporte para especificar versiones de Ruby específicas de la aplicación .
  • Le permite cambiar la versión global de Ruby por usuario.
  • Le permite anular la versión de Ruby con una variable de entorno.

En contraste con RVM, rbenv no ...

  • Necesita ser cargado en su caparazón. En cambio, el enfoque shim de rbenv funciona agregando un directorio a su $PATH .
  • Anule comandos de shell como cd o requiera hacks rápidos. Eso es peligroso y propenso a errores.
  • Tener un archivo de configuración. No hay nada que configurar, excepto qué versión de Ruby quieres usar.
  • Instala Ruby. Puede compilar e instalar Ruby usted mismo, o usar ruby-build para automatizar el proceso.
  • Gestionar gemas. Bundler es una mejor manera de administrar las dependencias de la aplicación. Si tiene proyectos que aún no utilizan Bundler, puede instalar el rbenv-gemset .
  • Requerir cambios en las bibliotecas Ruby para compatibilidad. La simplicidad de rbenv significa que, siempre que esté en su $PATH , nothing else debe saber al respecto.

INSTALACIÓN

Instalar Homebrew http://brew.sh

Entonces:

$ brew update $ brew install rbenv $ brew install rbenv ruby-build # Add rbenv to bash so that it loads every time you open a terminal echo ''if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi'' >> ~/.bash_profile source ~/.bash_profile

ACTUALIZAR
Hay un paso adicional después de brew install rbenv Ejecute rbenv init y agregue una línea a .bash_profile como dice. Después de eso, vuelva a abrir la ventana de su terminal […] SGI 30 de septiembre a las 12:01 - https://.com/users/119770

$ rbenv install --list Available versions: 1.8.5-p113 1.8.5-p114 […] 2.3.1 2.4.0-dev jruby-1.5.6 […] $ rbenv install 2.3.1 […]

Establecer la versión global:

$ rbenv global 2.3.1 $ ruby -v ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin15]

Establezca la versión local de su repositorio agregando .ruby-version al directorio raíz de su repositorio:

$ cd ~/whatevs/projects/new_repo $ echo "2.3.1" > .ruby-version

Para MacOS visite este link


Si tiene Mac OS y Brew instalados, puede intentar el siguiente comando,

brew upgrade ruby


Terminal abierta:

sudo gem update --system

¡Funciona!


Forma rápida de actualizar ruby ​​a v2.4 +

sudo gem update --system

o

rvm install ruby --latest rvm use 2.2 --default