2011-06-15 12 views
15

Cuando instalo una joya, que se instala en un directorio llamado 1.9.1, a pesar de que no ser la versión de Rubí He instalado:¿Por qué se instalan las gemas en un directorio 1.9.1 cuando mi versión de Ruby es diferente a la 1.9.1?

$ ruby -v 
ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0] 

$ gem which rails 
.../ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb 

¿Por qué sucede esto? No tengo otras versiones de Ruby instaladas (y ciertamente no v1.9.1).

Respuesta

28

por la 1.9.2 release announcement: biblioteca estándar

se instala en /usr/local/lib/ruby/1.9.1

Esta versión es una "compatible versión de la biblioteca ." Ruby 1.9.2 es casi 1.9.1 compatible, por lo que la biblioteca es instalada en el directorio 1.9.1.

A pesar de que sigue viendo cosas instalado en un directorio 1.9.1, 1.9.2 está utilizando

+0

Ese vínculo era lo que estaba buscando. Sabía que había leído algo al respecto antes, pero no podía recordar dónde. – Preacher

1

Creo que es porque comparten la misma biblioteca estándar.

Hubo algunas mejoras significativas en el núcleo 1.9.2, pero no creo que haya cambiado nada en la biblioteca estándar, por lo que comparten el mismo camino. No es nada de qué preocuparse, sin embargo, como dijiste, todo está funcionando bien.

Cuestiones relacionadas