Tus gemas "antiguas" serían relativas al Ruby que venía incluido con el Mac porque el comando gem
está incluido con Ruby 1.8.7, que es stock en Snow Leopard. Si su which ruby
muestra /usr/bin/ruby
, sus entornos gema debe ser similar a:
- GEM PATHS:
- /Library/Ruby/Gems/1.8
- /Users/greg/.gem/ruby/1.8
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8
Si utiliza RVM que podría ser capaz de decir que a copy your gems del system
gemset a uno bajo el control de RVM. No he intentado hacer eso cuando instalé RVM inmediatamente y dejo que maneje toda mi instalación de Ruby y luego ignoro la instalación del sistema.
Si su which ruby
muestra /usr/local/bin/ruby
, entonces el comando gem env
debe reflejar la ruta modificada para la versión compilada desde el origen.
Tengo curiosidad ¿POR se construirían de forma manual, cuando RVM
está disponible para manejar todo el configuration and installation, y retirar en gran medida cualquier preocupación acerca donde están las cosas y si usted acaba de pisotearon versión instalada del sistema .
Cuando RVM haya instalado una versión de Ruby, estará en ~/.rvm
y sus gemas estarán muy bien ubicadas allí también. Podrá manage the gems como gemsets, en relación con cada versión de Ruby, y alternar instantáneamente.O, mejor aún, puede ejecutar un comando/programa en cada versión de Ruby que haya instalado para probarlos usando rvm ruby 'some command'
.
Observe en la salida anterior gem env
que las gemas se encuentran en tres áreas separadas en el disco. Bajo el control de RVM que están en zona de pruebas de RVM:
- GEM PATHS:
- /Users/greg/.rvm/gems/ruby-1.9.2-p0
- /Users/greg/.rvm/gems/[email protected]
Eso hace que sea trivial para mí que los respalde, o un golpe a la basura si quiero.
Solía compilar mis rubies desde el código fuente en mis Macs y Linux boxes. Yo uso RVM para eso ahora. Es mucho mejor que hacerlo a mano.
Ok, ¿cómo puedo migrar esas gemas o decirle a Ruby que use la ruta anterior? – MrB
En realidad, están en tres ubicaciones. Ver mi respuesta para los valores predeterminados. –
@MrB Muchas gemas de 1.8 deberían reinstalarse en 1.9. – Phrogz