iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 2
1

在開始安裝Ruby之前,第一步我們要先來認識並且安裝RVM,它是我們必不可缺少的工具之一。

RVM是什麼?

RVM全名 Ruby Version Manager,是一個命令行工具,提供Ruby版本環境的管理和切換,簡單的說法就是Ruby版本控制器。

Ruby從前至今擁有許多的版本,以及眾多得分支(e.g. JRuby/Rubinius/Macruby/mruby 等),當自己想在電腦上安裝不同版本的Ruby時,可能會發生不必要的衝突,而導致工作環境出問題,因此為了避免錯誤發生,在正式開始安裝Ruby之前,請務必先將RVM安裝完成。完成安裝之後,就可以在自己電腦裡隨心所欲的安裝以及切換多個不同版本的Ruby 。

安裝RVM

RVM官網 https://rvm.io/

進入RVM官網,請拉到以下畫面,直接複製並且執行第二行命令
https://ithelp.ithome.com.tw/upload/images/20190917/20120947IUizAN7YV8.jpg

執行後會跑出失敗訊息,因為在安裝過程中因為少了Key導致無法連線
因此請複製訊息中的gpg金鑰並且命令執行 (如果沒有跳出以下圖示,基本上是已經順利安裝)

GPG signature verification failed for '/Users/min/.rvm/archives/rvm-1.29.9.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc'! Try to install GPG v2 and then fetch the public key:

    gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

or if it fails:

    command curl -sSL https://rvm.io/mpapis.asc | gpg --import -
    command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

In case of further problems with validation please refer to https://rvm.io/rvm/security

gpg執行完成之後,再重新跑一次

$ \curl -sSL https://get.rvm.io | bash -s stable

在最後一行的畫面有出現以下Donate訊息,恭喜你成功完成安裝RVM!

Donate: http://opencollective.com/rvm/donate

安裝Ruby

檢視所有RVM中可安裝的Ruby版本

$ rvm list known
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]
[ruby-]2.7[.0-preview1]
ruby-head

# for forks use: rvm install ruby-head-<name> --url https://github.com/github/ruby.git --branch 2.2

安裝你要的Ruby版本

$ rvm install ruby 2.6.3 

當你安裝多個版本時,可以用 rvm use 切換置你要使用的版本

$ rvm use 2.6.3

如果重新打開的控制台默認的Ruby版本,可用以下命令設置為默認版本

$ rvm use 2.6.3 --default 

查詢已經安裝的ruby版本

$ rvm list
=> ruby-2.5.5 [ x86_64 ]
 * ruby-2.6.3 [ x86_64 ]

# => - current 
# =* - current && default 
#  * - default 

卸載已安裝版本

$ rvm remove 2.6.3

上一篇
Day 01 | 準備入村
下一篇
Day 03 | RVM的Gemsets?
系列文
從色彩繽紛到只看亂碼日子,學程式從 Ruby 出發!30

尚未有邦友留言

立即登入留言