Wydaje mi się, że /etc/profile
nie był uruchamiany przy starcie powłoki. Jest to globalny plik startowy odpowiedzialny za inicjowanie ŚCIEŻKI. Sprawdź, czy /etc/profile
istnieje, czy można go odczytać i wykonać za pomocą następującego polecenia:
. /etc/profile
Jeśli go nie ma, musisz przywrócić go z kopii zapasowej lub innego komputera z zainstalowanym Lionem lub ponownie zainstalować Lion. Jeśli istnieje, ale nie jest wykonywalny, spróbuj użyć Narzędzia dyskowego do naprawy uprawnień do dysku.
Jeśli istnieje i jest wykonywalny (i zawiera jakiś kod), być może nie uruchamia się on w odpowiednim czasie lub skrypt startowy może go w jakiś sposób przesłaniać. Aby obejść ten problem , spróbuj . /etc/profile
ustawić ~/.bash_profile
go na początku . Jeśli problem nadal występuje, dodaj go echo $PATH
po uruchomieniu, aby sprawdzić, czy ŚCIEŻKA została poprawnie zainicjowana. Jeśli tak, coś w twoim skrypcie to zmienia.
Oto domyślna zawartość /etc/profile
:
# System-wide .profile for sh(1)
if [ -x /usr/libexec/path_helper ]; then
eval `/usr/libexec/path_helper -s`
fi
if [ "${BASH-no}" != "no" ]; then
[ -r /etc/bashrc ] && . /etc/bashrc
fi
path_helper
konstruuje domyślną ŚCIEŻKĘ. Możesz spróbować uruchomić
unset PATH; /usr/libexec/path_helper -s
aby zobaczyć, co produkuje.
W każdym razie, jeśli problemu nie ma w skryptach startowych, skontaktuj się z pomocą Apple http://www.apple.com/support/contact/ lub zgłoś błąd na https://bugreport.apple.com / aby powiadomić Apple, że jest problem.
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
wklej ciemną część (lub wpisz ją BARDZO UWAŻNIE) - ponieważ brakuje dwóch poleceń - coś uderzyło cię w ścieżkę. Przed zrobieniem czegoś dużego rozpoczęcie tworzenia kopii zapasowej może być rozsądne.