如何解决Homebrew错误“/ usr / bin发生在/ usr / local / bin之前”


3

我相信这不是一个新问题,并且之前已在本网站上回答。我已经尝试了规定的解决方案但不幸的是错误仍然存​​在。因此,再次接近社区。

问题是HomeBrew发出如下警告:

警告:/ usr / bin发生在/ usr / local / bin之前这意味着将使用系统提供的程序而不是Homebrew提供的程序。两个路径都存在以下工具:

iconv

考虑修改PATH,以便在PATH中的/ usr / bin之前发生/ usr / local / bin。

我的/ etc / paths看起来像这样:

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

我的〜/ .bash_profile看起来像这样:

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

我的〜/ .bashrc看起来像这样:

export PATH=/usr/local/bin:/usr/local/sbin:$PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

我的echo $ PATH输出如下所示:

/usr/local/rvm/gems/ruby-1.9.3-p194/bin /usr/local/rvm/gems/ruby-1.9.3-p194@global/bin    /usr/local/rvm/rubies/ruby-1.9.3-p194/bin /usr/local/rvm/bin /usr/bin /bin /usr/sbin /sbin     /usr/local/bin /opt/sm/bin /opt/sm/pkg/active/bin /opt/sm/pkg/active/sbin /opt/local/bin 

IIRC,路径实际上是某种奇怪的队列。尝试将/usr/local/binAFTER /usr/bin放入路径文件中。这可能是完全错误的,但是我十几岁的事情引发了我的蜘蛛般的感觉。
L0j1k

你真的得到你的输出中的所有空间echo $ PATH?或者它只是一个格式错误?在哪个shell中输出你的PATH?bash
Thomas Krajacic

我有同样的问题。我唯一可以想象的是破坏我的$ PATH是这个rvm脚本。我需要/usr/local/bin'/ usr / bin'
Harry Moreno 2014年

如果删除所有导出并将其保留在中,会发生/etc/paths什么?
Ammar Alammar 2014年
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.