Mac OS X Mavericks のデフォルトバイナリを選択する

Mac OS X Mavericks のデフォルトバイナリを選択する

私は Mac に Homebrew 経由で最新の SVN 1.8 をインストールしました。しかし、今実行するとsvn --version1.7 が返されます。次に実行するwhich -a svnと、2 つあることが示されます。

/usr/bin/svn
/usr/local/bin/svn

走れば/usr/local/bin/svn --version1.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

関連情報