1

我在 /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 作为路径中的第一个元素,然后添加 /opt/local/bin/。这样,首先会找到您的 git,然后 `/opt/local/bin/ 中的所有其他内容也将可用。

尽管我首先在我的 PATH 中拥有了最新的 Git,但我没有运行它。

如何将 Git 更改为从第二个 PATH 加载?

4

2 回答 2

3

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

于 2009-05-28T12:21:42.897 回答
2

两种解决方案:

  1. 添加/opt/local/git为路径中的第一个元素,然后/opt/local/bin/. 这样,首先会找到您的 git,并且 /opt/local/bin/ 中的所有其他内容也将可用。

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

于 2009-05-28T12:20:34.460 回答