x64 ruby rbenv

ruby - x64 - ¿Reinstalar cada gema para cada versión rubí?



ruby devkit 2.4 4 2 (3)

Acabo de instalar Ruby 2.0.0 usando rbenv y lo puse en la versión global de ruby ​​para mi sistema. Como 2.0 es compatible con 1.9.3, intenté iniciar un proyecto de Rails con él, pero obtuve el siguiente error. Hice rbenv rehash después de instalar 2.0

The `rails'' command exists in these Ruby versions: 1.9.3-p327

¿Esto significa que cada gema que instalé en mi sistema con 1.9.3 tiene que reinstalarse si deseo usarlo con 2.0?


Como se ve here :

Necesitas reinstalar el bundler para cada versión de Ruby que uses. Vea las versiones de Ruby donde lo tiene instalado:

rbenv whence bundle

Vea su versión actual:

rbenv version

Instalar bundler para esa versión, si falta:

gem install bundler


Otra solución para esto es copiar (o reinstalar) las gemas de su versión anterior a la versión recién instalada. La forma de hacerlo se responde en detalle en esta pregunta , que tiene dos secuencias de comandos: una para instalar desde el caché local y otra para reinstalar desde Internet (la mía).


Sí. Rbenv (y RVM) tienen directorios separados de "gemas" para cada versión instalada de Ruby. Es posible que existan formas de establecer enlaces simbólicos con ciertos directorios para que compartan, pero es probable que esto genere problemas, especialmente con gemas que incluyen extensiones C nativas, que pueden o no compilarse y ejecutarse limpiamente en múltiples versiones.

Si tienes un Gemfile, lo más fácil es simplemente volver a bundle install para Ruby 2.0, dándote copias duplicadas de muchas gemas y versiones compiladas de Ruby-2.0 de cualquier gema nativa.