在OS X 10.9上设置PATH不起作用

时间:2014-05-21 21:18:19

标签: macos bash homebrew

我在Mac上搜索了有关PATH问题的所有帖子,但没有找到答案。

我希望首先搜索/usr/local/bin。我使用了自制软件的例子,但它没有用。我创建了.bash_profile文件并输入:

export PATH="/usr/local/bin:$PATH"

正如自制软件所说,除了这似乎删除了标准命令lscd等无效。我希望它首先搜索此文件夹。我找到了/etc/paths文件,发现/usr/local/bin位于最后。

按照此处发现的说明不要弄乱路径文件,我删除了对.bash_profile所做的更改,并且能够通过放入brew doctor成功) >

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我在两台不同的Mac上测试了这个,并且都不接受附加$PATH。做一些研究似乎有一个path_helper文件调用OS x 10.9中可能已经改变的东西。有没有办法让追加工作?我用引号试了但没有,也没用。每次我重新启动终端或尝试源~/.bash_profile命令

我更愿意不重写.bash_profile中的整个路径,或者至少知道为什么追加它不起作用。

3 个答案:

答案 0 :(得分:1)

/etc/paths修改为

/usr/local/bin
/usr/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin

如果它不起作用,那么将export PATH="/usr/local/bin:$PATH"添加到.bash_profile,它应该有用......

答案 1 :(得分:1)

安装自制软件后我遇到了类似的问题。

最后,归结为brew doctor建议我修改〜/ .bash_profile,当我所有常用(旧)的设置都在〜/ .profile时。如果你读bash联机帮助页虽然它告诉你bash首先读取/ etc / profile然后THE FIRST ONE OF〜/ .bash_profile,〜/ .bash_login和〜/ .profile - 不是全部!

我所说的是仅将您的所有设置聚集在一个文件中。

答案 2 :(得分:1)

经过一番调查后发现问题可能是文件~/.bash_profile 的创建方式 - 它可能不是纯文本文件(由于使用了TextEdit)。

使用纯文本编辑器(Sublime Text)重新创建它解决了这个问题。


OP的后续问题:

至于预先/usr/local/bin$PATH中没有显示两次

export PATH="/usr/local/bin:${PATH/:\/usr\/local\/bin/}"

${PATH/:\/usr\/local\/bin/},使用bash的参数/变量展开,从现有/usr/local/bin中移除$PATH(如果存在)。