![Mac OS X Mavericks のデフォルトバイナリを選択する](https://rvso.com/image/1417408/Mac%20OS%20X%20Mavericks%20%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B.png)
私は Mac に Homebrew 経由で最新の SVN 1.8 をインストールしました。しかし、今実行するとsvn --version
1.7 が返されます。次に実行するwhich -a svn
と、2 つあることが示されます。
/usr/bin/svn
/usr/local/bin/svn
走れば/usr/local/bin/svn --version
1.8が返ってくる
/usr/local/bin/svn
使用するデフォルトのバイナリがではなく であることを MAC に伝えるにはどうすればよいでしょうか/usr/bin/svn
?
答え1
シンボリック リンクが解決策です。ご覧ください:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin
すでに 2 つの場所に 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