ruby語言升級還是比較勤快的。但是數(shù)量眾多的版本使得程序庫的兼容性成了大問題。有些gem表示明確不支持某個(gè)特定版本以前的ruby,而有些gem則與較高的版本不兼容。再加上gem本身也有版本,簡直是亂成了一鍋粥。即使使用了rvm、rbenv之類ruby版本管理工具也避免不了掉入坑中。并且時(shí)不時(shí)的一些其它環(huán)境設(shè)置也給你搗亂。所以一般使用ruby程序時(shí),對升級ruby版本或各種gem版本都是比較慎重的,避免一時(shí)手賤掉入坑中。
當(dāng)然你也不能因此就做縮頭烏龜,某些情況下還是不得不升級的。比如想使用ruby或gem新版本的特性。而我本人無論使用什么軟件都喜歡升級到最新版本,ruby程序也不例外。時(shí)間久了栽的次數(shù)多了也慢慢摸索出了一些經(jīng)驗(yàn)。這里分享一下,希望大家都能避免這些坑,大膽的升級。
由于本人使用的操作系統(tǒng)是mac,所以這些tips都是基于MAC系統(tǒng)的。
當(dāng)運(yùn)行ruby腳本或者bundle install時(shí),出錯(cuò)了首先一定要仔細(xì)看錯(cuò)誤日志。如果有明確的出錯(cuò)日志,自己能解決的就可以著手解決,不知如何解決的可以選取關(guān)鍵詞google之,一般也能找到解決方案。怕就怕google一圈以后還是不知如何是好。那么可以嘗試下下面的幾種方法。
升級ruby的小版本。
首先將當(dāng)前的rvm升級到最新版本。
$ rvm use ruby-1.9.3-p545
確保GCC為最新版本
查看目前電腦的gcc的版本。
|
新聞熱點(diǎn)
疑難解答
圖片精選