国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

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

2020-03-29 12:10:48
字體:
來源:轉載
供稿:網友

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

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

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

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

升級ruby的小版本。

首先將當前的rvm升級到最新版本。

復制代碼 代碼如下:
$ rvm get stable

然后查看當前使用的ruby版本和服務端可用的ruby版本。
復制代碼 代碼如下:
$ rvm list
$ rvm list known

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

 

$ rvm use ruby-1.9.3-p545


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

這樣會彈出來一個升級對話框來升級相應的軟件。

 

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

復制代碼 代碼如下:
$ gcc -v

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

然后輸入下列命令。

 

 

復制代碼 代碼如下:
$ brew tap homebrew/dupes
$ brew search gcc

brew會告訴你當前最新的gcc版本。例如是apple-gcc42。然后安裝新版本gcc。
復制代碼 代碼如下:
$ brew install apple-gcc42

然后查看系統是否應用了這個版本的gcc。
復制代碼 代碼如下:
$ which gcc-4.2
/usr/local/bin/gcc-4.2

基本上以上的一些檢查會解決掉一批由于ruby環境造成的問題。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 延寿县| 康马县| 奉新县| 左云县| 武胜县| 苏州市| 白水县| 金阳县| 原平市| 什邡市| 芮城县| 林口县| 平顺县| 陇南市| 西乡县| 饶阳县| 株洲县| 邵阳县| 晋城| 贡嘎县| 临武县| 通河县| 且末县| 敦煌市| 兴安盟| 鄂托克旗| 互助| 龙游县| 仁布县| 新乐市| 白山市| 五华县| 黔南| 循化| 深圳市| 永丰县| 阿巴嘎旗| 南澳县| 呼图壁县| 宜川县|