2009-06-22 20 views
5

Al actualizar de un MB a un nuevo MBP, el asistente de migración de Apple no movió mis gemas.RubyGems a través de MacPorts una buena idea?

Estoy instalando rubygems a través de macports esta vez, esperando evitar esto en la próxima actualización.

¿Hay algún error que deba tener en cuenta?

+1

rvm es mucho más fresco! – bias

Respuesta

3

¿Dónde estaban sus gemas instaladas? El asistente de migración solo mueve archivos en ciertas áreas; No estoy seguro de si copia archivos de lugares como /usr/local o /opt/local, puede tiene que hacer eso manualmente (en cuyo caso, puede copiar todo el árbol en su nueva máquina).

Dicho esto, no debería tener problemas para instalar gemas usando la versión de RubyGems instalada por MacPorts.

1

Al instalar un gestor de paquetes a través de un gestor de paquetes parece que debería estar equivocado.

Suponiendo que no va a utilizar el sistema ruby, y solo usará Ruby instalado a través de MacPorts; No deberia ser un problema.

Si usted planea usar gemas con el rubí del sistema, es posible que tenga problemas cuando Apple actualiza la versión del sistema de rubí, a menos que esté instalando sus gemas en/Library/Rubí/Gems/

voy a Supongo que puedes copiar las gemas a /Library/Ruby/Gems/1.8/gems de/opt/local/lib/ruby ​​/ gems, pero no creo que funcione al 100% con cada joya.

0

El asistente de migración no mueve gran cantidad de elementos de nivel Unix. Esto también se aplicará a las gemas instaladas macports (que normalmente viven en/opt/local/lib/ruby ​​/ gems).

Uso macports gem, y esto generalmente funciona bien con macports ruby. Asegúrate de saber qué ejecutable de ruby ​​tu caparazón termina usando, y tal vez usar enlaces simbólicos para controlarlo específicamente. Prefiero usar la versión de macports para no tener problemas con el horario de actualización de Apple. Tristemente, la macqueridad es algo inferior a los gestores de paquetes ofrecidos en las distribuciones de bsd/linux.

5

Si desea que sus gemas se instalen en su directorio principal (que deberían copiarse durante una transferencia y, como beneficio adicional, le permitirá ejecutar gem install como usted mismo, en lugar de root), establezca la clave gemhome: en una ruta en su directorio personal en su ~/.gemrc.

0

Yo diría que no use MacPorts. Las personas que usan su versión de sistemas operativos de RubyGems a menudo terminan con una versión de gema desactualizada y luego se topan con problemas cuando intentan actualizar su versión de rubygems. Instalar Rubygems desde la fuente es fácil, y no es difícil instalar gemas cuando obtienes una máquina nueva, quiero decir, ¿con qué frecuencia realmente sucede?

+1

Esto no tiene ningún sentido para mí. La instalación de RubyGems a través de MacPorts * lo * instalaría desde el origen, y también pasaría por alto una instalación de RubyGems existente si estuviera presente. – sampablokuper

0

Acabo de instalar ruby ​​1.8.7 con macport y cuando ejecuto scripts con gems, se queja de que no los conoce. De todos modos, para agregar limpiamente las gemas en el camino de mi macport ruby?

Gam

PS: He instalado las gemas a través de la gema sistema

0

Lo que nadie ha mencionado RVM?

Utilice rvm para administrar todos sus problemas de rubí - ¡en serio!

Cuestiones relacionadas