Pregunta ¿Cómo recompiro un ruby ​​con RVM?


Instalé Ruby 1.9.3 con RVM, y funciona bien. Luego realicé algunos cambios en un archivo fuente de Ruby C, y quiero recompilarlo y volver a instalarlo para poder usar los cambios. No he encontrado ningún tipo de recompilar rvm comando sin embargo.


32
2018-03-12 07:12


origen


Respuestas:


El problema con el uso rvm [reinstall|install] es que buscará y usará binarios precompilados si puede encontrar alguno. A veces tu De Verdad desea reconstruir desde el origen, probablemente porque está intentando usar una versión más reciente de GCC (por ejemplo, 4.8 o 4.9).

La bandera correcta es --disable-binaryno --force:

rvm reinstall --disable-binary 2.1

49
2018-02-14 17:36



Ah, ja, ja. rvm uninstall [RUBY] seguido por rvm install [RUBY] Hace el truco.

o más agradable:

rvm reinstall [RUBY]

18
2018-03-12 07:20



o rvm reinstall [RUBY] 



11
2018-03-12 07:27



Utilizar:

rvm install --force

Le pide explícitamente a RVM que use fuentes existentes, en versiones anteriores esto era por defecto, pero podría ser muy confuso.

Entonces otros comandos para instalar:

rvm try_install <ruby>

Solo se instalará si aún no está instalado (su problema)

rvm reinstall <ruby>

es lo mismo que:

rvm remove [--gems] <ruby>
rvm install <ruby>

obviamente algún tiempo guardado con reinstall y use [--gems] para eliminar también todas las gemas que se instalaron con ruby.

mkdir -p projects/smth && cd projects smth
rvm use 1.9.3@gem --install --create --ruby-version

irá al proyecto, instale 1.9.3 (si aún no está instalado), cree el gemset y cree .ruby-version archivo (disponible solo en RVM head before v. 1.11.0) el otro flgs:

  • --rvmrc - ya disponible en RVM - creará .rvmrc archivo
  • --versions-conf - disponible solo en RVM head before v. 1.11.0 - creará .versions.conf - un archivo de configuración para su proyecto, puede poner allí cualquier información importante sobre su proyecto ... como la versión node.js

7
2018-03-12 14:31