'quale' posizione diversa dalla posizione dell'eseguibile

3

Sto cercando di installare ruby / rubygems sull'ultima versione di 10.6. Ho usato MacPorts per installare ruby dopo aver notato che la mia versione era vecchia. ruby è stato installato in /opt/local/bin .

Ho cambiato .bash_profile e ho aggiunto:

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

Quando I echo $PATH , ottengo:

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

Quindi quando digito which ruby ottengo:

/opt/local/bin/ruby

Che funziona correttamente. Tuttavia, quando digito which gem ottengo:

/opt/local/bin/gem

Usando gem -environment ottengo ( gem è nella directory sopra):

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

Sono completamente aperto a disinstallare tutto e ricominciare se necessario. Non sono sicuro del motivo per cui sta ancora tentando di recuperarlo da /usr/bin !

    
posta Nic 03.08.2011 - 23:08
fonte

2 risposte

4

Il valore predefinito gem è una funzione e vengono chiamati prima di $ PATH e anche prima del comando hash .

Prova a giocare con hash (o cancellandolo con hash -r ) per vedere se il tuo percorso non ha voce in capitolo su quale gem chiamata.

type gem confermerà se la tua gemma è davvero una funzione ...

    
risposta data 04.08.2011 - 06:16
fonte
0

Che casino. Ho finito per rimuovere tutte le versioni di ruby e MacPorts e compilare 1.9.2 dal sorgente. Adesso tutto funziona bene.

    
risposta data 05.08.2011 - 16:41
fonte

Leggi altre domande sui tag