无法更改Mac中加载Git的位置

时间:2009-05-28 12:05:40

标签: git macos path startup

我有/ 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加载?

2 个答案:

答案 0 :(得分:3)

您不应将二进制文件放在/opt/local中。除非有特殊原因需要旧版本的git,否则不应安装两个副本。保留macports的/opt层次结构。如果您想自己构建软件包,请将其安装到/usr/local。这会将git二进制文件放在/usr/local/bin中。无论/usr/local/bin/opt/local/bin中的哪一个是$ PATH中的第一个,该目录中的文件都将优先。

答案 1 :(得分:2)

两种解决方案:

  1. 添加/opt/local/git作为路径中的第一个元素,然后/opt/local/bin/。这样,首先会找到你的git,而``/ opt / local / bin /`的所有其他东西也都可用。

  2. 在某处创建一个新的bin/目录,为您需要的所有程序创建软链接(ln -s),然后bin/作为您的第一件事路径。