Jak naprawić połączenie z profilem Mac OSX do brakującego katalogu / usr / local / bin?

0

W jakiś sposób, prawdopodobnie pomiędzy instalacją RVM i MacPorts, pojawia się komunikat o błędzie za każdym razem, gdy otwieram terminal w systemie Snow Leopard, który skarży się, że mam nieprawidłowy identyfikator w moim eksporcie bash. Wyśledziłem winowajcę, który ma być / usr / local / bin, który nie istnieje w moim systemie. Czy to mnie martwi? a jeśli nie, jak mogę się dowiedzieć, skąd pochodzi / usr / local / bin?

Przeglądałem pliki .profile, .bashrc i .bash_profile w moim katalogu domowym, ale nie mogę znaleźć go w żadnym z tych plików. Gdzie indziej może to być, albo jak mogę się łatwo dowiedzieć?

Dzięki, Bogaty

purpletonic
źródło
Odkryłem, że sprawca ... okazuje się, że nie ma nic wspólnego z / usr / local / bin, jak powiedział mipadi. Zamiast tego była linia w .bash_profile, która powodowała problem: PATH = $ PATH: ~ / .gem / ruby ​​/ 1.8 / bin; export $ PATH; Więc zmieniłem to na eksport PATH = $ PATH: ~ / .gem / ruby ​​/ 1.8 / bin i problem zniknął. Prosimy o komentarz, jeśli może to spowodować jakiekolwiek błędy w przyszłości. Bogaty
purpletonic

Odpowiedzi:

1

Czy jesteś pewien, że sprawcą jest umieszczenie /usr/local/bin? Gdy Bash narzeka na nieprawidłowy identyfikator, narzeka na imię eksportowanej zmiennej, a nie jej zawartość (Bash nie dba o zawartość).

Co się tyczy .profile, .bash_profile, i .bashrc, jeśli nie ma ich w twoim katalogu domowym, możesz je po prostu utworzyć.

mipadi
źródło
Dzięki za wskazanie mi właściwego kierunku, zobacz mój komentarz do ostatecznego rozwiązania, na którym się zdecydowałem.
purpletonic
2

Czy spojrzałeś na plik? /etc/paths i pliki w folderze /etc/paths.d na wzmiankę /usr/local/bin? Te pliki są używane przez path_helper narzędzie, z którego jest wywoływany /etc/profile aby ustawić różne ścieżki dla różnych aplikacji podczas tworzenia środowiska dla zalogowanego użytkownika.

ayaz
źródło
Dzięki Ayaz, jest wzmianka o tym w / etc / paths. Czy powinienem to usunąć?
purpletonic
1

Katalog / usr / local / bin , nie istnieje w czystej instalacji Mac OS X (lub nic nie zawiera).

Więc nie musisz się tym martwić.

Próbować ajaz metoda i to nie działa, spróbuj zaglądać / etc / profile lub / etc / bashrc aby zobaczyć, czy są jakieś odniesienia do / usr / local / bin .

Studer
źródło
Czy powinienem usunąć wzmiankę o / usr / local / bin z / etc / paths lub po prostu utworzyć folder bin? Jakie pliki binarne i tak by tu trafiły?
purpletonic