OSX上的PATH设置有什么问题?


1

在某些时候,我在OSX上的PATH设置已损坏,这意味着启动“在后台”使用控制台应用程序的GUI应用程序正在中断(到目前为止,示例是MonoDevelop和Crossover Games)。

如果我从终端启动这两个(到目前为止)应用程序之一,例如

打开/Applications/MonoDevelop.app

它们工作正常,但是从apps文件夹或扩展坞启动时,它们找不到诸如sh,grep,dirname,uname等内容。

作为参考,我的PATH(通过检查Terminal中的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上

有人发现问题和/或知道解决方法吗?

Answers:


3

请注意,当您在Terminal中查看PATH时,该PATH是由外壳程序任何启动文件的组合操作创建的。如果您使用的是bash,则可能包括/etc/profile, /etc/bashrc, ~/.bash_profile, ~/.bashrc, ~/.profile。使用“打开”启动的应用程序从终端外壳作为子进程运行,因此这些应用程序将具有相同的PATH。

从Finder或Dock启动的应用程序不一定遵循相同的规则。

Stack Overflow上的这个问题指向有关通过编辑更改应用程序路径的文档~/.MacOSX/environment.plist

至于您的PATH首先是如何被弄乱的,我的第一站就是看那个文件。也许你的应用程序的一个有益编辑为你。


你是绝对正确的,Panda3D的有益改写的路径,而不是追加到它。现在将其修复,我知道在哪里看,谢谢!
罗伯·考威尔,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.