跳至主要内容

[指令] RVM 指令操作 CLI

rvm list known                # 檢視所有 RVM 中可安裝 Ruby 版本
rvm list # 檢視所有本機安裝的 ruby 版本
rvm install 2.1 # 安裝特定版本的 Ruby
rvm use 2.1 # 使用特定版本的 Ruby,use 可以省略
rvm use 1.9.1@gemset_name
rvm uninstall 2.3.3 # 移除特定版本的 Ruby

觀念

RVM 是一個用來作為 Ruby 版本管理的工具,而 Ruby Gemsets 則可以管理在該 Ruby 環境下所使用到的 gems。

安裝流程

Ruby on Rails 建議安裝方式(for MAC) --- 透過 RVM

  1. 安裝 Homebrew (透過下載安裝 | MAC 套件管理)
  2. 安裝 RVM(需透過 brew 安裝前置環境)
  3. 安裝 Ruby (透過 RVM 安裝)
  4. 安裝 RubeGems (透過下載安裝 | Ruby 套件管理程式,指令簡稱 gem)
  5. 安裝 Rails (透過 RubyGems 安裝 | Ruby 網頁開發框架)
  6. 安裝 Bundler(透過 RubyGems 安裝 | Gems 套件管理)

RVM 安裝

# rvm 前置步驟 — 安裝 mpapis public key
$ brew install gnupg gnupg2 # 先透過 homebrew 安裝 gpg 程式
$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# rvm 安裝選項
\curl -sSL https://get.rvm.io | bash -s stable # 安裝穩定版本
\curl -sSL https://get.rvm.io | bash # 安裝最新版本

# 測試 rvm 是否安裝成功
type rvm | head -n 1 # 成功的話會回傳 RVM is a shell function

# rvm 更新或重新安裝(按照上面的步驟重新執行一次安裝程式是可以的,或者可以透過下面的方式更新)
rvm get stable # 更新 rvm 到穩定版
rvm get head w # 更新到最新版(有修正最新的 bug)

# 其他指令
rvm use 2.4.0 --default # 將某版本設為登入 Terminal 時的預設
rvm requirements # 安裝所有 RVM 所依賴的套件
rvm reset # 重置 rvm
rvm uninstall 2.0.0 # 移除特定版本的 rvm
which ruby # 查看 ruby 位置

透過 RVM 安裝並使用 Ruby

# 安裝 Ruby 步驟
rvm list known # 檢視所有 RVM 中的 Ruby 版本
rvm install 2.1 # 安裝特定版本的 Ruby
rvm use 2.1 # 使用特定版本的 Ruby,use 可以省略

# 檢查是否安裝成功
ruby -v
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]
which ruby # 安裝成功的話路徑會改變
/home/mpapis/.rvm/rubies/ruby-2.1.1/bin/ruby

其他操作指令

#########################
# 其他指令操作 #
#########################

rvm use 2.1 --default # 為 shell 設定 Ruby 版本預設值(這會覆蓋掉系統的 Ruby)
rvm remove 2.1 # 移除特定版本的 Ruby
rvm info # 目前使用的相關 Ruby 資料

# Ruby 版本相關
rvm --default use 2.1.1 # 設定打開終端機時預設的 Ruby 版本
rvm use 2.4.0 # 將 Ruby 切換到 2.4.0 版本(要先 install 過),use 可以省略
rvm use system # 將 Ruby 版本假裝還原成系統預設值
rvm use default # 將 Ruby 切換到 RVM 預設的 Ruby 版本
rvm 1.9.1@gemsetname # 使用特定版本的 Ruby 和 gemset

# 列表
rvm list # 列出目前 rvm 安裝的 ruby 版本
rvm list known # 檢查 rvm 中所有可安裝的 ruby 版本
rvm list gemsets # 列出目前 rvm 中的 ruby 版本和所用的 gemset

# Gem 相關
rvm gemdir # 查看 gem 所在檔案位置,也可以寫 echo $GEM_HOME

問題解決

參考資料

[官方]

[影音]

[文章]