Próbuję zainstalować ruby / rubygems w najnowszej wersji 10.6. Do instalacji użyłem MacPorts ruby
po zauważeniu, że moja wersja jest stara. ruby
został zainstalowany w /opt/local/bin
.
Zmieniłem .bash_profile
i dodał:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
Kiedy ja echo $PATH
, Dostaję:
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin
Więc kiedy piszę which ruby
Dostaję:
/opt/local/bin/ruby
Który działa poprawnie. Jednak kiedy piszę which gem
Dostaję:
/opt/local/bin/gem
Podczas używania gem -environment
Dostaję ( gem
znajduje się w powyższym katalogu):
-bash: /usr/bin/gem: No such file or directory
Jestem całkowicie otwarty na odinstalowanie wszystkiego i rozpoczęcie od nowa, jeśli to konieczne. Po prostu nie jestem pewien, dlaczego wciąż próbuje go złapać /usr/bin
!
hash -d gem
wyczyści wpis dlagem
, po czym wystąpienie podane przezwhich gem
powinien być taki, który zostanie wywołany. Otwieranie nowegobash
instancja powinna również usunąć polecenia mieszania.Co za bałagan. W końcu usunąłem wszystkie wersje ruby i MacPorts i skompilowałem 1.9.2 ze źródła. Wszystko działa teraz dobrze.
źródło