進過
昨天蘋果正式釋出 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
命令,提示報錯。(此處犯了一個低階錯誤,後面會講到)
沒辦法,祭上大殺器谷歌。一番搜尋下來,近一月記錄沒有相關查詢結果,近一年的查詢結果也只有區區一屏。比較有用的資訊時提醒升級 Xcode
和 Command 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
命令即可。
總結
從上述過程來看,問題可能不復雜,依照錯誤提示執行相應命令即可。依照慣性思維,離不開谷歌,不仔細看錯誤提示,導致走了這些冤枉路。