'cual' ubicación diferente de la ubicación ejecutable

3

Estoy intentando instalar ruby / rubygems en la última versión de 10.6. Usé MacPorts para instalar ruby después de notar que mi versión era antigua. ruby se instaló en /opt/local/bin .

Cambié .bash_profile y agregué:

export PATH=/opt/local/bin:/opt/local/sbin:$PATH

Cuando echo $PATH , obtengo:

/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin

Entonces, cuando escribo which ruby , obtengo:

/opt/local/bin/ruby

Que funciona correctamente. Sin embargo, cuando escribo which gem obtengo:

/opt/local/bin/gem

Al usar gem -environment I ( gem está en el directorio anterior):

-bash: /usr/bin/gem: No such file or directory

Estoy completamente abierto a desinstalar todo y comenzar de nuevo si es necesario. ¡Simplemente no estoy seguro de por qué sigue intentando capturarlo desde /usr/bin !

    
pregunta Nic 03.08.2011 - 23:08

2 respuestas

4

El valor predeterminado gem es una función y se llama antes de $ PATH y también antes del comando hash .

Intenta jugar con hash (o bórralo con hash -r ) para ver si tu ruta no está teniendo voz en qué joya llamar.

type gem confirmará si su gema es realmente una función ...

    
respondido por el bmike 04.08.2011 - 06:16
0

Qué desastre. Terminé eliminando todas las versiones de ruby y MacPorts y compilando 1.9.2 de la fuente. Todo está funcionando bien ahora.

    
respondido por el Nic 05.08.2011 - 16:41

Lea otras preguntas en las etiquetas