所以我在 OS X Leopard 上遇到了路径问题。看来 OS X 正在添加我没有说明的其他路径,并且它扰乱了我的路径优先级。我只有一个.bash_login
文件,我没有.bashrc
或 .profile 文件。我的.bash_login
文件是这样的:
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
当我运行导出时,这是它返回的路径:
PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"
关于可以将 /usr/bin 放在那里以及如何获取的任何想法/usr/local/bin
成为更高的优先级。
我也将其标记为 Rails,因为这就是我现在正在做的事情...看来 Mac 内置的 Ruby、Rails 和 Gems 优先于我在/usr/local/bin
,我想也许你们红宝石爱好者也能帮忙。
您查看过这两个目录吗:
/etc/paths.d/
/etc/manpaths.d
这些目录中的文件中定义的任何路径都会自动附加到 PATH 变量中——我主要使用这两个目录将第三方安装的应用程序放入 PATH 中。另外,请查看手册页path_helper
在 OS X 上。
EDIT: 看内容/etc/profile
, 我理解了path_helper
首先执行。的手册页path_helper
说在读取文件之前/etc/paths.d/
and /etc/manpaths.d/
目录,path_helper
读取并设置文件中定义的路径/etc/paths
and /etc/manpaths
。一看/etc/paths
揭示了这一点:
$ cat /etc/paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
而且,我相信,这些占您在 PATH 中看到的设置的一半。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)