SVN 1.6.x を含む XCode 3.2.6 があります。MacPorts をインストールして、1.7.x のサブバージョンを取得しましたが、実行するsvn --version
と 1.6.17 と表示されます。
Xcode の後に MacPorts をインストールしましたが、Scode# のバージョンが優先されるのはなぜですか?
svn
シェル コマンド ラインから (ターミナル ウィンドウなどで)実行している場合はbin
、MacPorts がインストールするディレクトリ (デフォルトは/opt/local/bin
) が、Apple がインストールしたバージョン ( ) の場所の前に来るようにする必要があります/usr/bin
。これは、プロセス環境変数によって制御されますPATH
。
$ export PATH=/opt/local/bin/:$PATH
この変更を永続的にするには、次の行をシェル起動ファイルに追加します (例: .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
[...]
私は同じ問題を抱えていました(svn --version
1.6.xを示しました)/opt/local/bin
が、パスの先頭にあり、which svn
戻ってき/opt/local/bin/svn
て、実行すると/opt/local/bin/svn --version
1.7.xが表示されました。
私にとっては、ターミナルを再起動すると修正されました。