上週日更新了新版的Mac OS 10.11 EI Captain,上午在工作室升級Xcode7還有keynote等等,下午安裝作業系統和各種倒騰。最後發現時間都浪費在下午軟體不能正常安裝上了。特此寫篇部落格記錄一下整個填更新的填坑過程。
其實我是很反對更新的,一更新就得踩坑,但是強迫症患者沒法看到有更新不去更。
下面開始正文。
1. homebrew不能使用
homebrew本身是需要Xcode的command line的,而新版的Xcode7,應該是會把之前的command line刪除了..所以即使你用sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
但是你還是沒有辦法使用homebrew,你在使用homebrew的時候,不論什麼命令,都是Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tool
當然,有sudo xcodebuild -license
的原因,就是你沒有同意xcodebuild的license。當然這些我都試了。還是不行,後來查查發現是command line沒有選中的原因。
解決方法:首先xcode-select -p
一般預設是sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
但是Xcode7你需要切換到/Library/Developer/CommandLineTools,這時候就好了。
很多人的homebrew不能用是因為許可權問題,在使用homebrew doctor的時候會提醒你。這點就不說了。
2. Xtrafinder不能使用
Xtrafinder更新完之後會提醒你怎麼做,這就是蘋果的rootless機制導致的,開開就OK了。
我想說的就是Xtrafinder會擋住finder一部分,前天好像已經出了更新,但是源沒有換,所以還是0.25.6版本。V2ex上有人問了,大家都一樣,不是電腦的問題所以不要著急。
3. gem更新
gem安裝的東西,反正我的是都沒了…因為蘋果把/usr (except /usr/local)裡的東西都再見了。需要把gem的預設安裝路徑重新設定一下。
所以我的rails還有部落格的jekyll,當然,還有我的cocoapods都掛了。需要重新安裝。
網上好多方法,說自定義GEM_HOME等等。我覺得都不太好,在stackoverflow上看到一個方法很好,分享一下。
開啟terminal修改~/.gemrc
增加gem: -n/usr/local/bin
這樣就把gem的預設安裝環境換到了/usr/local/bin下,這樣更新gem就沒問題了。
4.Xcode的Alcatraz不在window下顯示
也就自己的Mac作大死解決這個問題。
網上有很多在github提issue,我看了很多,對著做了很多。裡面說的都很詳細,在此不貼,最後面有連結。
基本上原因就是,你的Alcatraz沒有加入Xcode的UUID。
這裡說明一下,每個Xcode版本的UUID不一樣,所以最好的方法是先獲取Xcode的UUID。
命令是defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
最後加到一個plist檔案然後重啟Xcode就可以了,大部分都是這樣解決了。
當然,我用這個方法沒有解決。萬念俱灰下,重新用了百度..想看看國內人怎麼解決的,記不得在cocoachina還是csdn看到一個人說,那些方法我都沒有,我把Alcatraz下載下來執行了一下就ok了…
於是乎,我上github上下載了Alcatraz,執行了一下。。我也ok了。。
基本上遇到的大坑就這幾個,踩完也沒啥了。
但是我app store更新完新版本的Xcode7之後再安裝Xcode6,app store就會更新我的Xcode6..而且我的homebrew也是隻能識別我的Xcode6了…我一直無法解決。還有我的XQuartz一直顯示過期也沒法解決。簡直,強迫症。
參考連結
2.Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tool
3.xcode-select active developer directory error on OSX Mavericks