記升級 macOS Mojave 過程中的一件小事

巴都萬發表於2018-09-26

進過

昨天蘋果正式釋出 macOS Mojave 。相信很多果粉在第一時間已經升級到最新版了。此次安裝包足足有6G,下載倒是很快,安裝可費了2個多小時,把一上午上班的寶貴時光都浪費掉了。

此次升級,網上介紹很多。比如暗黑模式、新增iOS上有的備忘錄、股票和家庭應用,更方便的截圖。

但是,開啟終端也發現了煩人的一幕。在執行brew等依賴ruby的各種命令時,下面這一行錯誤資訊是不是蹦出來,揮之不去。

Ignoring bigdecimal-1.3.2 because its extensions are not built. Try: gem pristine bigdecimal --version 1.3.2

依照提示,執行 gem pristine 命令,提示報錯。(此處犯了一個低階錯誤,後面會講到)

沒辦法,祭上大殺器谷歌。一番搜尋下來,近一月記錄沒有相關查詢結果,近一年的查詢結果也只有區區一屏。比較有用的資訊時提醒升級 XcodeCommand Line Tools 。Xcode 在已經自動升級了。執行 xcode-select --install 安裝命令列工具。

心想這下可以了吧,命令列工具已經是最新版本了,問題應該可以解決了。一試,問題依舊存在。是不是 ruby 不是最新版呢?執行命令更新 sudo gem update。到這是,突然想起,原來執行 gem pristine 命令的時候忘了 sudo。等升級完 gem 後,執行 sudo gem pristine bigdecimal --version 1.3.2 ,問題立馬解決。

簡言之,看到上述錯誤,執行 sudo gem pristine bigdecimal --version 1.3.2 命令即可。

總結

從上述過程來看,問題可能不復雜,依照錯誤提示執行相應命令即可。依照慣性思維,離不開谷歌,不仔細看錯誤提示,導致走了這些冤枉路。

相關文章