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/
-
Obtenga la última versión:
curl -sSL https://get.rvm.io | bash -s stable --ruby
-
Instalarlo:
rvm install 2.2
-
Ú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 debrew install rbenv
Ejecuterbenv 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