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?
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 el rvm
comando funcione.
Ahora corre rvm list known
Esto muestra la lista de versiones del rubí.
Ahora, corre rvm install ruby@latest
para obtener la última versión de ruby.
Si escribe ruby -v
en la terminal, debería ver ruby X.X.X
.
Si aún te muestra ruby 2.0.
, corre rvm use ruby-X.X.X --default
.
\curl -sSL https://get.rvm.io | bash -s stable --ruby
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 mediante 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.
En brew install ruby
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 ( fuente ). 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 de nuevo: gem install bundler
brew link --overwrite ruby
overwrite
versión ruby, puedes escribirbrew unlink ruby && brew link ruby
brew link --overwrite ruby
conduce aWarning: Refusing to link macOS-provided software: 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.
A diferencia de RVM, rbenv no ...
- Necesita ser cargado en su caparazón. En cambio, el enfoque de rbenv shim funciona agregando un directorio a su
$PATH
.- Anular comandos de shell como
cd
o requerir 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 complemento rbenv-gemset .
- Requerir cambios en las bibliotecas Ruby para compatibilidad. La simplicidad de rbenv significa que, mientras esté en tu
$PATH
, nada más necesita saber al respecto.
INSTALACIÓN
Instalar Homebrew http://brew.sh
Entonces:
$ brew update$ brew instalar rbenv$ brew instalar rbenv ruby-build # Agregue rbenv a bash para que se cargue cada vez que abra una terminal echo 'si cual rbenv> / dev / null; luego evalúe "$ (rbenv init -)"; fi '>> ~ / .bash_profile source ~ / .bash_profile
ACTUALIZACIÓN
Hay un paso adicional después debrew install rbenv
Ejecutarrbenv 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://stackoverflow.com/users/119770
$ rbenv install --list Versiones disponibles: 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 (revisión 2016-04-26 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 enlace
ruby -v
rbenv global ...
brew install rbenv
Ejecutar rbenv init
y agrega una línea a .bash_profile como dice. Después de eso, vuelva a abrir su ventana de terminal, haga rbenv install 2.3.1
, rbenv global 2.3.1
y rbenv hará su trabajo
rbenv rehash
después de rbenv global
trabajar para mí
rbenv init
, ruby -v
genera la versión correcta 2.1.2, pero las ejecuciones del paquete encuentran algún error como este paperclip-5.0.0.beta1 requires ruby version >= 2.1.0, which is incompatible with the current version, ruby 2.0.0p648
. Finalmente lograr que funcione con una serie de rbenv rehash
. Gracias @Sean
Terminal abierta:
sudo gem update --system
¡Funciona!
Forma rápida de actualizar ruby a v2.4 +
brew upgrade ruby
o
sudo gem update --system
/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in '<main>': Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError)
ERROR: While executing gem ... (Errno::EPERM) Operation not permitted @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/gem
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:
rvm install ruby --latest
rvm use 2.2 --default
rbenv
no funcionaba
rbenv
NO funcionó
Si tiene Mac OS e Brew
instalado, puede intentar el siguiente comando,
brew upgrade ruby
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
brew install rbenv ruby-build
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile
rbenv install 2.6.5
rbenv global 2.6.5
ruby -v
En 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 la bandera --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
which rvm
owhich rbenv
en su línea de comandobrew install ruby
es suficiente. marque aquí