我有/ opt / local / bin / git的MacPorts'Git,而/ opt / local / git有最新的Git。
我的路径指令
export PATH=/usr/local/git:/opt/local/bin:/opt/local/sbin:/Users/Masi/.cabal/bin:/Users/Masi/.cabal/bin/xmonad:$PATH
命令
echo $PATH
给了我
/usr/local/git:/opt/local/bin:/opt/local/sbin:Users/Masi/.cabal/bin:/Users/Sam/.cabal/bin/xmonad:/sw/bin:/sw/sbin:$PATH:/opt/local/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin/perl::/usr/X11R6/bin
我运行以下命令并获取MacPorts的Git
which git
/opt/local/bin/git
亚伦说
添加/ opt / local / git作为第一个 然后,路径中的元素 /选择/ local / bin目录/。这样,你的git 将首先发现一切 来自`/ opt / local / bin /的其他内容 也可以。
我没有得到最新的Git,尽管我先在PATH中使用它。
如何更改Git从第二个PATH加载?
答案 0 :(得分:3)
您不应将二进制文件放在/opt/local
中。除非有特殊原因需要旧版本的git,否则不应安装两个副本。保留macports的/opt
层次结构。如果您想自己构建软件包,请将其安装到/usr/local
。这会将git
二进制文件放在/usr/local/bin
中。无论/usr/local/bin
和/opt/local/bin
中的哪一个是$ PATH中的第一个,该目录中的文件都将优先。
答案 1 :(得分:2)
两种解决方案:
添加/opt/local/git
作为路径中的第一个元素,然后/opt/local/bin/
。这样,首先会找到你的git,而``/ opt / local / bin /`的所有其他东西也都可用。
在某处创建一个新的bin/
目录,为您需要的所有程序创建软链接(ln -s
),然后bin/
作为您的第一件事路径。