1. 程式人生 > >iOS開發筆記之四十八——gem、brew、rvm、bundle的相關介紹

iOS開發筆記之四十八——gem、brew、rvm、bundle的相關介紹

一、相關概念

1、GEM的概念

gem其實就是RubyGems,RubyGems是一個包管理框架,提供了ruby社群的gem的託管服務,用於ruby軟體包的下載、安裝、使用;ruby的軟體包被稱為gem,包含了ruby應用或庫。

安裝RubyGems需要先下載安裝包然後解壓開後執行。和brew不同,brew用於作業系統層面上的軟體包的安裝,而gem只是管理ruby軟體;

2、Homebrew的概念

Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體或者解除安裝軟體,可以說Homebrew就是mac下的apt-get、yum神器。Homebrew的另一個特點是使用定義

軟體包安裝配置(叫做formula),定製非常簡單;

3、RVM的概念

Ruby Version Manager是一個命令列工具,可以方便地安裝、管理不同的ruby版本,還可以為每個ruby版本建立不同的gem集合(gemsets),從而使不同的ruby應用可以獨立使用自己的gem集合。

RVM的安裝:

        1 $ curl -L get.rvm.io | bash -s stable 或者

4、Bundler的概念

Bundler是一個管理gem的東西,為ruby應用維持一個一致性的環境;它會跟蹤應用程式碼和應用所需要的gem,這樣應用總能包含它需要的gem(和版本)。

二、用RVM安裝解除安裝Ruby

1、RVM安裝Ruby

第一步,ruby -v檢視當前版本資訊:


第二步:rvm list known檢視所有已知的版本;

第三步:安裝已知版本rvm install 1.9.3;

選擇已知版本可以用rvm use ruby-2.1.1 --default,之前可以用cd /Users/lizitao/.rvm/gems 下檢視安裝目錄:


2、rvm的解除安裝

第一步,檢視已安裝版本號:


第二步,執行rvm remove 2.1.1命令移除即可。

三、常見問題彙總

1、升級Mac系統至10.11.6後遇到certificate verify failed問題


看現象是證書驗證失敗了,想想是那一步操作需要證書驗證,翻閱資料得到原因:

   “Are you getting an error “OpenSSL certificate verify failed” with Ruby? You may be seeing Ruby errors with OpenSSL because of outdated SSLcertificate files.

These problems are most common with Ruby 2.1 on Mac OS X.”

問題解決:

可以用RVM解決SSL證書的驗證問題,如果RVM沒有安裝,可以按照上面步驟去操作;

(1)檢視SSL證書:


(2)更新old證書:


問題解決。