Ruby語言升級仍然很努力,但是兼容性成為一個大問題,有些gem在特定版本之前顯式不支持ruby,而其他的gem則與更高版本不兼容,下面就讓武林技術頻道小編的步伐來學習ruby安裝gem包失敗的通用解決方法。
當然你也不能因此就做縮頭烏龜,某些情況下還是不得不升級的。比如想使用ruby或gem新版本的特性。而我本人無論使用什么軟件都喜歡升級到最新版本,ruby程序也不例外。時間久了栽的次數多了也慢慢摸索出了一些經驗。這里分享一下,希望大家都能避免這些坑,大膽的升級。
由于本人使用的操作系統是mac,所以這些tips都是基于MAC系統的。
當運行ruby腳本或者bundle install時,出錯了首先一定要仔細看錯誤日志。如果有明確的出錯日志,自己能解決的就可以著手解決,不知如何解決的可以選取關鍵詞google之,一般也能找到解決方案。怕就怕google一圈以后還是不知如何是好。那么可以嘗試下下面的幾種方法。
升級ruby的小版本。
首先將當前的rvm升級到最新版本。
然后查看當前使用的ruby版本和服務端可用的ruby版本。
?
?
雖然不打算升級ruby主版本,但是小版本是可以嘗試升級下,看是否能解決問題。比如當前你的ruby使用的是ruby-1.9.3-p448,但是查看到目前可用的1.9.3最新版本為ruby-1.9.3-p545。那么可以嘗試切換到這個新版本下看能否解決問題。
?
?
?
?
?
如果需要更新gcc的話推薦通過homebrew來更新。首先更新homebrew。
?
?
?
?
brew會告訴你當前最新的gcc版本。例如是apple-gcc42。然后安裝新版本gcc。
?
?
然后查看系統是否應用了這個版本的gcc。
?
?
基本上以上的一些檢查會解決掉一批由于ruby環境造成的問題。
看了武林技術頻道小編為大家整理的內容后,相信大家對于ruby安裝gem包失敗的通用解決方法已經完全明白了,希望大家繼續支持武林技術頻道!
新聞熱點
疑難解答
圖片精選