2012-10-11 109 views
4

我剛裝了山獅和Xcode的,所以在/Applications/Xcode.app/Contents/Developer/usr/bin我發現Git的目錄Xcode和Git的安裝MacOSX上山獅

但是當我使用的Git它返回命令的錯誤沒有發現外殼終端命令。有什麼建議麼?我在我的Mac上有很多Git回購站,所以我想重複使用它們而不再檢出它們:/

+0

另一種選擇是通過[Homebrew](http://mxcl.github.com/homebrew/)安裝Git。然後您需要調整'$ PATH'環境變量來優先於Xcode中的自定義安裝。這將允許**隨時**更新Git。你也避免碰觸Apple的設置。 – JJD

回答

3

首先,安裝Xcode命令行工具可能不是您想要的。看到這個帖子的詳細資料:

http://www.cocoanetics.com/2012/07/you-dont-need-the-xcode-command-line-tools/

你想設置一個指向內部Xcode.app存在的git的版本(和svn等)的符號鏈接或別名。當Xcode通過應用商店更新時,這會導致你自動獲得更新的版本。安裝命令行工具只會混淆事項,因爲最終會有多個版本的git處於混亂狀態,您將不得不手動更新命令行工具。

你需要的命令是:

sudo xcode-select --switch /Applications/Xcode.app # tells 'xcrun' where to look 

然後在你的shell配置文件,例如.bash_profile

alias git='xcrun git' # use 'xcrun' to locate the git binary 

現在運行從終端「混帳」將使用內部的最新版本Xcode.app。

+1

因此,命令行工具不適用於在命令行上運行? – trojanfoe

+0

命令行工具是Xcode.app中存在的獨立版本。使用'xcrun'的可維護性更高,正如蘋果所言:「在安裝之前,請注意,從終端內部,您可以使用XCRUN工具啓動嵌入Xcode應用程序中的編譯器和其他工具。使用XCODE-SELECT工具來定義Xcode的版本處於活動狀態,請在終端中鍵入「man xcrun」以瞭解更多信息。「 –

+1

因此,在運行'make'之前設置'CC = xcrun clang' LD = xcrun ld'' AR = xcrun ar'很簡單。或者是'xcrun make'?這完全是無稽之談。 – trojanfoe