Що не так з моїми параметрами PATH на OSX?


1

У якийсь момент мої налаштування PATH на OSX зламалися, це означає, що запуск програм GUI, які використовують консольні програми "під капотом", порушується (приклади поки що MonoDevelop та Crossover Games).

Якщо я запускаю будь-яке з цих двох (поки що) додатків із терміналу, наприклад

відкрити /Applications/MonoDevelop.app

вони працюють нормально, але, запускаючи з папки додатків чи док-станції, вони не можуть знайти такі речі, як sh, grep, dirname, unme тощо.

Для довідки, мій 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

Хтось помітив проблему та / або знає виправлення?

Відповіді:


3

Зауважте, що, дивлячись на свій PATH у терміналі, PATH створюється комбінованими діями будь-яких файлів запуску для вашої оболонки. Якщо ви використовуєте bash, це може включати /etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc, ~/.profile. Програми, запущені за допомогою "відкритого", виконуються як підпроцеси з оболонки терміналу, таким чином ці програми матимуть ту саму PATH.

Програми, запущені з Finder або Dock, не обов'язково відповідають однаковим правилам.

Це запитання на переповнюванні стека вказує на документацію щодо зміни шляху для додатків шляхом редагування ~/.MacOSX/environment.plist.

Щодо того, як ваш PATH заплутався в першу чергу, моєю першою зупинкою було б подивитися цей файл. Можливо, один із ваших додатків корисно відредагував це для вас.


Ви абсолютно праві, Panda3D корисно переробив шлях, а не додав до нього. Виправлять це, я знаю, де шукати, дякую!
Роб Коуелл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.