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