latest instalar for ruby-on-rails ruby rvm

ruby-on-rails - instalar - rvm install ruby



¿Cómo actualizo mi ruby 1.9.2-p0 al último nivel de parche usando rvm? (8)

Mi versión actual de ruby ​​es ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-darwin10.5.0] pero quiero actualizarlo al último nivel de parche usando rvm. ¿Cómo puedo hacer esto?


Actualice el intérprete de ruby y mantenga las gemas existentes:

$ rvm upgrade 1.9.2-p0 1.9.2 Are you sure you wish to upgrade from ruby-1.9.2-p0 to ruby-1.9.2-p136? (Y/n): Y

Para reemplazar con la última versión estable de 1.9.2. Esto evita el desorden.

Algunos consejos útiles adicionales, gracias a los comentarios (@Mauro, @James, @ACB)

$ rvm list known # NOTE: you probably want to upgrade your rvm first, as the list of known rubies seems to be coupled to the rvm version. $ rvm get stable $ rvm list known #pick your ruby


Antes que nada, actualice su instalación RVM ejecutando rvm get stable .

Para asegurarse de que está ejecutando la nueva versión de RVM, deberá ejecutar la rvm reload (o simplemente abrir una nueva terminal).

Una vez hecho esto, puede pedirle a RVM que haga una lista de las versiones de ruby ​​disponibles para instalar ejecutando la rvm list known .

En la salida ahora deberías ver:

# MRI Rubies ... [ruby-]1.9.2[-p320] ...

Los corchetes alrededor del nivel de parche indican que este es el nivel de parche predeterminado de RVM para ruby ​​1.9.2.

Finalmente, para instalar la nueva versión de ruby, simplemente ejecute rvm install 1.9.2 y espere a que se compile.


Esta publicación de blog debería ser útil: http://pogodan.com/blog/2011/09/06/ruby-1-9-3-for-development

esenciales:

rvm get head rvm reload wget https://gist.github.com/raw/1008945/4edd1e1dcc1f0db52d4816843a9d1e6b60661122/ruby-1.9.2p290.patch rvm install ruby-1.9.2-p290 --patch ruby-1.9.2p290.patch -n patched


La respuesta de npad definitivamente establece lo básico, por lo que no voy a reiterar esos pasos, pero hay varias respuestas aquí que sugieren el uso de la rvm upgrade . Sé que rvm te da la opción, pero es un poco peligroso.

OMI, la manera más segura y más "rápida" es rvm install primero la nueva versión de ruby, luego usar el comando de copia rvm gemset copy para copiar sus gemset (s) a la nueva versión de ruby, por ej. rvm gemset copy 1.9.2-p0@some-gemset 1.9.2-p290@some-gemset . Luego puede cambiar fácilmente su proyecto a usar el gemset recién copiado (recomiendo usar un archivo .rvmrc en su directorio de proyecto) y ver si falla su código. Si lo hace, volver a la versión antigua de ruby ​​es solo cuestión de cambiar el gemset.

Pero incluso si no usas gemas (aunque supongo que lo haces desde que etiquetaste los raíles en esta pregunta), el uso de la rvm upgrade puede provocar fallas inesperadas. Y si su código se rompe, ahora tiene que volver a instalar la versión anterior. Solo toma un poco más de tiempo y hazlo de la manera más limpia.


Me gusta esto:

rvm update; rvm reload rvm install ruby-1.9.2-p136 rvm --default ruby-1.9.2-p136


Primera actualización de RVM:

rvm get stable

Luego actualiza tu versión de Ruby:

rvm upgrade 2.0.0

Elija Sí para todas las preguntas:

Are you sure you wish to upgrade from ruby-2.0.0-p195 to ruby-2.0.0-p247? (Y/n): Y Are you sure you wish to MOVE gems from ruby-2.0.0-p195 to ruby-2.0.0-p247? This will overwrite existing gems in ruby-2.0.0-p247 and remove them from ruby-2.0.0-p195 (Y/n): Y Do you wish to move over aliases? (Y/n): Y Do you wish to move over wrappers? (Y/n): Y Do you also wish to completely remove ruby-2.0.0-p195 (inc. archive)? (Y/n): Y

Si desea actualizar sus gemas a las últimas versiones, puede hacer:

rvm all do gem update

EDITAR: Acabo de hacer esto hoy para la última versión de ruby ​​2.0.0 (actualicé de ruby-2.0.0-p195 a ruby-2.0.0-p353). Después de eso, recibí una falla de segmentación cuando traté de actualizar las gemas. Esto sucede porque las gemas se instalaron para ruby-2.0.0-p195 y algunas de ellas son incompatibles con p353.

Ahora puede ir e intentar encontrar las gemas que son incompatibles, pero la solución más fácil fue eliminar todas las gemas instaladas e instalarlas de nuevo. Simplemente gems/ruby-2.0.0-p353 directorio gems/ruby-2.0.0-p353 que estaba ubicado en /usr/local/rvm . Podría ser en otro lugar para ti.

Luego ejecuté el gem install bundler y para cada una de las aplicaciones de mis rails gem install bundler bundle install .


Puede instalar cualquier nivel de parche siguiendo la página en su wiki .

Además, cada rubí es independiente, por lo que no estás ''actualizando y conservando las gemas'' sino instalando una nueva versión de parche y luego instalando las gemas en ese nuevo entorno de ruby.

Puede ser que las gemas entren en juego, pero no las uso.

No olvides actualizar tu rvm también, por si acaso ha pasado un tiempo.


Supongo que es rvm install 1.9.2-head

Puede ver los rubíes disponibles con la rvm list known