所以我在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
,想想也许你是Rubyists的同事也可以帮忙.
你看过这两个目录了吗?
/etc/paths.d/ /etc/manpaths.d
在这些目录中的文件中定义的任何路径都会自动附加到PATH变量 - 我主要使用这两个目录将第三方安装的应用程序放在PATH中.另外,请查看path_helper
OS X上的手册页.
编辑:看看内容/etc/profile
,我可以看到path_helper
先执行.对于该名男子页path_helper
说,在读取文件之前/etc/paths.d/
和/etc/manpaths.d/
目录,path_helper
读取和设置在文件中定义的路径/etc/paths
和/etc/manpaths
.一看/etc/paths
就会发现:
$ cat /etc/paths /usr/bin /bin /usr/sbin /sbin /usr/local/bin
并且,我相信,那些占你在PATH中设置的一半.