Это звучит для меня, как будто /etc/profile
не запускался при запуске оболочки. Это глобальный файл запуска, отвечающий за инициализацию PATH. Проверьте, /etc/profile
существует ли и доступен ли для чтения и выполнения с помощью следующей команды:
. /etc/profile
Если его там нет, вам нужно будет восстановить его из резервной копии или другого компьютера с установленным Lion или установить Lion заново. Если он существует, но не является исполняемым, попробуйте использовать Дисковую утилиту для восстановления прав на диске.
Если он существует и является исполняемым (и содержит некоторый код), либо он может не запускаться, когда он должен, либо ваш скрипт запуска может каким-то образом переопределить его. В качестве обходного пути попробуйте поставить его . /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
создает путь по умолчанию. Вы можете попробовать запустить
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
вставьте темную часть (или наберите ОЧЕНЬ ВНИМАТЕЛЬНО) - поскольку две команды отсутствуют - что-то сломало ваш путь. Перед тем, как сделать что-то большое, было бы разумно начать работу с резервной копии.