1

В какой-то момент мои настройки PATH в OSX были повреждены, что означает, что запуск приложений с графическим интерфейсом, которые используют консольные приложения "под капотом", ломается (примеры, пока что - MonoDevelop и Crossover Games).

Если я запускаю любое из этих двух (пока) приложений из терминала, как

открыть /Applications/MonoDevelop.app

они работают нормально, но при запуске из папки приложений или с док-станции они не могут найти такие вещи, как sh, grep, dirname, uname и т. д.

Для справки, мой PATH (из проверки env в терминале) установлен на

PATH=/sw/bin:/sw/sbin:/Users/robcowell/ImageMagick-6.4.1/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Developer/Tools/Panda3D:/usr/X11R6/bin

и все это на Snow Leopard 10.6.2

Кто-нибудь обнаружит проблему и / или знает решение?

1 ответ1

3

Обратите внимание, что когда вы смотрите на PATH в терминале, этот PATH создается комбинированными действиями любых файлов запуска вашей оболочки. Если вы используете bash, это могут быть /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc, ~/.profile . Приложения, запущенные с использованием "open", запускаются как подпроцессы из оболочки терминала, поэтому эти приложения будут иметь одинаковый PATH.

Приложения, запущенные из Finder или Dock, не обязательно следуют тем же правилам.

Этот вопрос в переполнении стека указывает на документацию по изменению пути для приложений путем редактирования ~/.MacOSX/environment.plist .

Что касается того, как ваш PATH испортился в первую очередь, моей первой остановкой было бы посмотреть на этот файл. Возможно , один из ваших приложений услужливо отредактирован , что для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .