MacPort端口不会覆盖预安装的旧版本

Mr.*_*Boy 4 macos macports

我有XCode 3.2.6,其中包括SVN 1.6.x. 我刚刚安装了MacPorts并获得了1.7.x的subversion,但是当我运行svn --version它时显示1.6.17.

我在Xcode之后安装了MacPorts,为什么Scode#s版本优先?

Ned*_*ily 5

如果svn从shell命令行运行(如在终端窗口中),则需要确保binMacPorts安装的目录(默认设置/opt/local/bin)位于Apple安装版本所在的位置(/usr/bin)之前.这由流程环境变量控制PATH.

$ export PATH=/opt/local/bin/:$PATH
Run Code Online (Sandbox Code Playgroud)

要使此更改成为永久更改,请将该行添加到shell启动文件中,例如,.bash_profile.

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which svn
/usr/bin/svn$ svn --version
svn, version 1.6.17 (r1128011)
   compiled Feb  1 2012, 15:04:34
[...]
$ export PATH=/opt/local/bin:$PATH
$ echo $PATH
/opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
$ which svn
/opt/local/bin/svn
$ svn --version
svn, version 1.7.4 (r1295709)
   compiled Mar  8 2012, 19:29:25
[...]
Run Code Online (Sandbox Code Playgroud)