3 votes

L'emplacement de "quel" est différent de l'emplacement de l'exécutable

J'essaie d'installer ruby/rubygems sur la dernière version de 10.6. J'ai utilisé MacPorts pour installer ruby après avoir remarqué que ma version était ancienne. ruby a été installé dans /opt/local/bin .

J'ai changé .bash_profile et a ajouté :

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

Quand je echo $PATH j'obtiens :

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

Donc quand je tape which ruby J'ai compris :

/opt/local/bin/ruby

Ce qui fonctionne correctement. Cependant, lorsque je tape which gem J'ai compris :

/opt/local/bin/gem

Lorsque vous utilisez gem -environment J'obtiens ( gem se trouve dans le répertoire ci-dessus) :

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

Je suis tout à fait disposé à tout désinstaller et à recommencer si nécessaire. Je ne suis pas sûr de savoir pourquoi il essaie toujours de le récupérer à partir de /usr/bin !

4voto

Oskar Points 1242

La valeur par défaut gem est une fonction et elle est appelée avant $PATH et aussi avant la commande hash .

Essayez de jouer avec hash (ou de le vider avec hash -r ) pour voir si votre chemin n'a pas son mot à dire sur le choix de la gemme à appeler.

type gem confirmera si votre gemme est vraiment une fonction...

0voto

Steve Wright Points 1085

Quel gâchis. J'ai fini par supprimer toutes les versions de ruby et de MacPorts et par compiler 1.9.2 à partir des sources. Tout fonctionne bien maintenant.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X