Мені це здається, ніби /etc/profile
не було запущено при запуску оболонки. Це глобальний файл запуску, який відповідає за ініціалізацію PATH. Перевірте, чи /etc/profile
існує чи читається та виконується програма, виконавши таку команду:
. /etc/profile
Якщо його немає, вам потрібно буде відновити його з резервної копії чи іншої машини, де встановлений Lion, або встановити Lion заново. Якщо він існує, але він не виконується, спробуйте скористатися програмою Disk Utility для відновлення дозволів на диск.
Якщо він існує і виконується (і він містить якийсь код), він може не запускатись, коли це потрібно, або ваш сценарій запуску може якось його перекрити. В якості вирішення спробуйте поставити . /etc/profile
на початок свого, ~/.bash_profile
щоб переконатися, що він працює. Якщо ви все-таки зіткнулися з проблемою, додайте її echo $PATH
після запуску, щоб побачити, чи правильно ініціалізовано PATH. Якби це було, щось у вашому сценарії це змінює.
Ось вміст за замовчуванням /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
будує за замовчуванням PATH. Ви можете спробувати бігти
unset PATH; /usr/libexec/path_helper -s
щоб побачити, що воно виробляє.
У будь-якому випадку, якщо проблема не є у ваших сценаріях запуску, зв’яжіться зі службою підтримки Apple http://www.apple.com/support/contact/ або повідомте про помилку на веб- сайті https://bugreport.apple.com / щоб повідомити Apple, що існує проблема.
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
вставте темну частину (або введіть її ДУЖЕ Дбайливо) - оскільки відсутні дві команди - щось зірвало ваш шлях. Перш ніж робити щось велике, відкидання резервної копії може бути доцільним.