亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ruby安裝gem包失敗的通用解決方法

 更新時(shí)間:2014年05月07日 12:00:16   作者:  
這篇文章主要介紹了ruby安裝gem包失敗的通用解決方法,需要的朋友可以參考下

ruby語言升級(jí)還是比較勤快的。但是數(shù)量眾多的版本使得程序庫的兼容性成了大問題。有些gem表示明確不支持某個(gè)特定版本以前的ruby,而有些gem則與較高的版本不兼容。再加上gem本身也有版本,簡直是亂成了一鍋粥。即使使用了rvm、rbenv之類ruby版本管理工具也避免不了掉入坑中。并且時(shí)不時(shí)的一些其它環(huán)境設(shè)置也給你搗亂。所以一般使用ruby程序時(shí),對(duì)升級(jí)ruby版本或各種gem版本都是比較慎重的,避免一時(shí)手賤掉入坑中。

當(dāng)然你也不能因此就做縮頭烏龜,某些情況下還是不得不升級(jí)的。比如想使用ruby或gem新版本的特性。而我本人無論使用什么軟件都喜歡升級(jí)到最新版本,ruby程序也不例外。時(shí)間久了栽的次數(shù)多了也慢慢摸索出了一些經(jīng)驗(yàn)。這里分享一下,希望大家都能避免這些坑,大膽的升級(jí)。

由于本人使用的操作系統(tǒng)是mac,所以這些tips都是基于MAC系統(tǒng)的。

當(dāng)運(yùn)行ruby腳本或者bundle install時(shí),出錯(cuò)了首先一定要仔細(xì)看錯(cuò)誤日志。如果有明確的出錯(cuò)日志,自己能解決的就可以著手解決,不知如何解決的可以選取關(guān)鍵詞google之,一般也能找到解決方案。怕就怕google一圈以后還是不知如何是好。那么可以嘗試下下面的幾種方法。

升級(jí)ruby的小版本。

首先將當(dāng)前的rvm升級(jí)到最新版本。

復(fù)制代碼 代碼如下:
$ rvm get stable

然后查看當(dāng)前使用的ruby版本和服務(wù)端可用的ruby版本。
復(fù)制代碼 代碼如下:
$ rvm list
$ rvm list known

雖然不打算升級(jí)ruby主版本,但是小版本是可以嘗試升級(jí)下,看是否能解決問題。比如當(dāng)前你的ruby使用的是ruby-1.9.3-p448,但是查看到目前可用的1.9.3最新版本為ruby-1.9.3-p545。那么可以嘗試切換到這個(gè)新版本下看能否解決問題。
復(fù)制代碼 代碼如下:
$ rvm install ruby-1.9.3-p545

$ rvm use ruby-1.9.3-p545


確保Xcode及Command line developer tools為最新版本
請(qǐng)確保本機(jī)的Xcode的 command line developer tools已經(jīng)安裝并且是最新版本。把Xcode升級(jí)到最新版本以后,在命令行下輸入:
復(fù)制代碼 代碼如下:
$ xcode-select —install

這樣會(huì)彈出來一個(gè)升級(jí)對(duì)話框來升級(jí)相應(yīng)的軟件。

確保GCC為最新版本
查看目前電腦的gcc的版本。

復(fù)制代碼 代碼如下:
$ gcc -v

如果需要更新gcc的話推薦通過homebrew來更新。首先更新homebrew。
復(fù)制代碼 代碼如下:
$ brew update

然后輸入下列命令。

復(fù)制代碼 代碼如下:
$ brew tap homebrew/dupes
$ brew search gcc

brew會(huì)告訴你當(dāng)前最新的gcc版本。例如是apple-gcc42。然后安裝新版本gcc。
復(fù)制代碼 代碼如下:
$ brew install apple-gcc42

然后查看系統(tǒng)是否應(yīng)用了這個(gè)版本的gcc。
復(fù)制代碼 代碼如下:
$ which gcc-4.2
/usr/local/bin/gcc-4.2

基本上以上的一些檢查會(huì)解決掉一批由于ruby環(huán)境造成的問題。

相關(guān)文章

最新評(píng)論