我已經透過自製程式在我的 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
,但聽起來您確實知道。