Mac升級10.11 EI Captain 填坑

testHs發表於2015-11-18

上週日更新了新版的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一直顯示過期也沒法解決。簡直,強迫症。

參考連結

1.關於 OSX 升級到 EI Captain 的解決方案

2.Failure while executing: /usr/bin/otool -L /usr/bin/install_name_tool

3.xcode-select active developer directory error on OSX Mavericks

4.Can`t install gems on MacOS X “El Capitan”

相關文章