選擇哪個二進位檔案是 Mac OS X Mavericks 上的預設二進位檔案

選擇哪個二進位檔案是 Mac OS X Mavericks 上的預設二進位檔案

我已經透過自製程式在我的 Mac 上安裝了最新的 SVN 1.8。但是現在如果我運行,svn --version我會得到 1.7。接下來我運行它which -a svn,然後顯示我有兩次:

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

如果我跑的話/usr/local/bin/svn --version我會回到 1.8

現在我如何告訴我的 MAC 預設使用的二進位檔案是/usr/local/bin/svn或不是/usr/bin/svn

答案1

符號連結是解決方案,看一下:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin

您已經在兩個位置擁有 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,但聽起來您確實知道。

相關內容