ruby安裝gem包失敗的通用解決方法
ruby語(yǔ)言升級(jí)還是比較勤快的。但是數(shù)量眾多的版本使得程序庫(kù)的兼容性成了大問(wèn)題。有些gem表示明確不支持某個(gè)特定版本以前的ruby,而有些gem則與較高的版本不兼容。再加上gem本身也有版本,簡(jiǎn)直是亂成了一鍋粥。即使使用了rvm、rbenv之類ruby版本管理工具也避免不了掉入坑中。并且時(shí)不時(shí)的一些其它環(huán)境設(shè)置也給你搗亂。所以一般使用ruby程序時(shí),對(duì)升級(jí)ruby版本或各種gem版本都是比較慎重的,避免一時(shí)手賤掉入坑中。
當(dāng)然你也不能因此就做縮頭烏龜,某些情況下還是不得不升級(jí)的。比如想使用ruby或gem新版本的特性。而我本人無(wú)論使用什么軟件都喜歡升級(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í)到最新版本。
然后查看當(dāng)前使用的ruby版本和服務(wù)端可用的ruby版本。
$ rvm list known
雖然不打算升級(jí)ruby主版本,但是小版本是可以嘗試升級(jí)下,看是否能解決問(wèn)題。比如當(dāng)前你的ruby使用的是ruby-1.9.3-p448,但是查看到目前可用的1.9.3最新版本為ruby-1.9.3-p545。那么可以嘗試切換到這個(gè)新版本下看能否解決問(wèn)題。
$ rvm use ruby-1.9.3-p545
確保Xcode及Command line developer tools為最新版本
請(qǐng)確保本機(jī)的Xcode的 command line developer tools已經(jīng)安裝并且是最新版本。把Xcode升級(jí)到最新版本以后,在命令行下輸入:
這樣會(huì)彈出來(lái)一個(gè)升級(jí)對(duì)話框來(lái)升級(jí)相應(yīng)的軟件。
確保GCC為最新版本
查看目前電腦的gcc的版本。
如果需要更新gcc的話推薦通過(guò)homebrew來(lái)更新。首先更新homebrew。
然后輸入下列命令。
$ brew search gcc
brew會(huì)告訴你當(dāng)前最新的gcc版本。例如是apple-gcc42。然后安裝新版本gcc。
然后查看系統(tǒng)是否應(yīng)用了這個(gè)版本的gcc。
/usr/local/bin/gcc-4.2
基本上以上的一些檢查會(huì)解決掉一批由于ruby環(huán)境造成的問(wèn)題。
- CentOS 6.3下編譯安裝Ruby 2.0筆記
- Windows下Ruby on Rails開(kāi)發(fā)環(huán)境安裝配置圖文教程
- 更改RubyGem安裝源
- windows和linux下Ruby的下載與安裝
- win7安裝ruby on rails開(kāi)發(fā)環(huán)境
- Ruby On Rails上手筆記(安裝使用全過(guò)程)
- 在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
- Windows下ruby語(yǔ)言安裝教程
- Ruby入門(mén)點(diǎn)滴-Ruby的安裝
- 在Mac OS X下安裝Ruby運(yùn)行環(huán)境的詳細(xì)步驟
相關(guān)文章
Ruby實(shí)現(xiàn)的最短編輯距離計(jì)算方法
這篇文章主要介紹了Ruby實(shí)現(xiàn)的最短編輯距離計(jì)算方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05
對(duì)優(yōu)化Ruby on Rails性能的一些辦法的探究
這篇文章主要介紹了對(duì)優(yōu)化Ruby on Rails性能的一些辦法的一些探究,包括避免內(nèi)存密集型的應(yīng)用和GC等相關(guān)問(wèn)題的探討,需要的朋友可以參考下2015-11-11
在Docker中自動(dòng)化部署Ruby on Rails的教程
這篇文章主要介紹了在Docker中部署Ruby on Rails的教程,Docker是當(dāng)下最火的虛擬機(jī),而本文所介紹的Ruby on Rails的部署則充分利用了Ruby中的rake這一炫酷的實(shí)現(xiàn)自動(dòng)化的方法,需要的朋友可以參考下2015-06-06
ruby+nokogori抓取糗事百科前10頁(yè)并存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)示例
這篇文章主要介紹了ruby+nokogori抓取糗事百科前10頁(yè)并存儲(chǔ)進(jìn)數(shù)據(jù)庫(kù)示例,需要的朋友可以參考下2014-05-05
在 Ubuntu 12.04 Server 上安裝部署 Ruby on Rails 應(yīng)用
本教程只適合 Ubuntu Server 用于部署項(xiàng)目到線上,建議使用同樣的 Ubuntu 版本,以免遇到一些版本不同帶來(lái)的問(wèn)題2014-07-07

