【问题标题】:macports svn install not recognizedmacports svn 安装无法识别
【发布时间】: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

标签: macos svn macports


【解决方案1】:

您可能只需要设置 PATH 以使缓存值无效。只需在 bash 提示符下输入以下内容即可:

PATH=$PATH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-14
    • 2010-10-20
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2015-02-08
    相关资源
    最近更新 更多