最初我使用Xcode命令行工具安装git
。因此,如果我做了
> which git
/usr/bin/git
我决定使用自制软件git(然后卸载Xcode' git)。所以我做了brew install git
。现在,如果我做
> which git
/usr/local/bin/git
所以现在我正在使用自制软件的git。但是,如果我这样做
> which -a git
/usr/local/bin/git
/usr/local/bin/git
/usr/bin/git
现在我有/usr/local/bin/git
两次。它来自哪里?我怎么才能弄清楚自己? (我还没有卸载Xcode的git)。
我不确定此信息是否有帮助
> echo $PATH
/usr/local/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
> cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
答案 0 :(得分:0)
其实我的不好......我在旧的终端窗口上做了echo $PATH
和cat /etc/paths
。但是当我在一个新终端上做到这一点时,我发现/usr/local/bin
重复了两次。显然,我的.bash_profile中有一行在/usr/local/bin
已经被添加前加/usr/local/bin
。
无论如何都删除了该行,现在可以正常工作了。
但是当你的计算机从http://alistapart.com/article/the-path-to-enlightenment通过$ PATH获取命令时,我听到all the binaries that will be loaded the first time around will be ignored when it is visited last
。那么即使有两个/usr/local/bin
,它应该忽略第二个吧?