【发布时间】:2015-11-03 02:16:14
【问题描述】:
我的 Mac 目前有 svn 版本 1.7.20 我从 macports 安装了最新的 subversion 客户端。 svn 仍然指向不应该指向的 /usr/bin/svn 。如何让 'svn' 像其他活动的 macport 应用程序一样通过 /opt/local/bin/svn 运行?
$ which svn
/opt/local/bin/svn
$ /opt/local/bin/svn --version
1.9.2_0
$ /usr/bin/svn --version
1.7.20
现在,我希望 svn --version 生成 1.9.2_0
$ svn --version
1.7.20
$ port installed | grep subversion
subversion @1.9.2_0 (active)
我也试过这个:
$ sudo port select --set svn svn
Selecting 'svn' for 'svn' failed: The specified group 'svn' does not exist.
【问题讨论】:
-
运行
type svn。它给了你什么? -
它给我的 svn 是散列的 (/usr/bin/svn)
-
好吧,这就是你的问题:它根本没有使用
/opt/local/bin/svn。打开一个新的 shell 或运行hash -r。 -
王牌,hash -r 做到了!感谢您的快速输入,我会记住您关于在哪里发布与 macport 相关的问题的建议。
-
...要清楚,“散列”意味着它在同一个 shell 会话的生命周期中缓存了以前的位置——因此不会在同一个 shell 会话中再次查看 PATH除非 PATH 更改或运行
hash -r。