我已经在 Mac 上通过 homebrew 安装了最新的 SVN 1.8。但是现在如果我运行,svn --version
我会发现我拥有 1.7。接下来我运行,which -a svn
结果显示我拥有 1.7 两次:
/usr/bin/svn
/usr/local/bin/svn
如果我跑步/usr/local/bin/svn --version
我会得到 1.8
我现在如何告诉我的 MAC 要使用的默认二进制文件是/usr/local/bin/svn
而不是/usr/bin/svn
?
答案1
符号链接是解决方案,看一下:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin
您已经在两个位置拥有 svn:
/usr/bin/svn
/usr/local/bin/svn
如果您在 /usr/local/bin 中为 svn 创建同名的符号链接,它将有效地从 macport 中删除二进制文件。
否则,您必须创建具有不同名称的符号链接,这不是很有用。
如何有一个指向您想要使用的别名:
alias svn=/usr/bin/svn
答案2
编辑您的 PATH 变量。将其放在其他目录/usr/local/bin
之前/usr/bin
,甚至可能放在其他目录之前,因为这会允许您专门编译/安装的任何内容覆盖系统默认值。显然,首先要确保知道里面有什么/usr/local/bin
,但听起来您知道。