- rvm
- rvm gemset
- gem
rvm 可以用來安裝 管理不同版本的 Ruby
列出 rvm 可以安裝的 ruby
>>> rvm list known
安裝 某一個 ruby
>>> rvm install <ruby_version>
列出 透過 rvm 安裝的 ruby 環境
>>> rvm list
設定 rvm 預設使用的 ruby
>>> rvm use <ruby_version> --default
切換 rvm ruby 環境
>>> rvm use <ruby_version>
>>> rvm default # 切換到 rvm 預設的 ruby 如果你曾經有設定過 rvm 預設
rvm Gemsets
我們知道 rvm ruby 環境的 Gem 都是分別管理
RVM 有一個 gemset 功能, 它讓我們 同一個 rvm ruby 環境 仍然可以區隔出 不同的 gem 環境。
新建一個 gemsets
選定好 rvm ruby 環境 建立 gemset
>>> rvm use <ruby_version> >>> rvm gemset create <gemset_name>
新建一個 gemsets - 一行完成
>>> rvm use <ruby_version>@<gemset_name> --create
我們可以指定 rvm ruby 環境 預設是使用哪一個 gemset
>>> rvm use <ruby_version>@<gemset_name> --default
切換 gemset
列出 可以使用的 gemset
>>> rvm gemset list
列出 目前使用的 gemset
>>> rvm gemset name
列出 所有的 gemset (包含其他版本的 ruby 環境)
>>> rvm gemset list_all
當使用 rvm 在安裝 ruby 環境時 會自動建立兩個 gemset ,其名稱分別是 default 和 global。
其中
- default 的環境是完全乾淨的
- global 一開始就會帶有一些常見的 gem
當你不使用 gemset ,gem 的來源會是從 default 獲得, 而如果你選用了某一個 gemset (假設用了一個名為 testing 的 gemset), 那麼 @testing 這個環境 也會繼承來自 global 的 gem 。
切換 gemset
>>> rvm use <ruby_version>@<gemset_name>
或是
>>> rvm gemset use <gemset_name>
移除 gemset
>>> rvm gemset use <gemset_name> >>> rvm gemset delete <gemset_name>
清空 gemset 內所安裝的 gem
>>> rvm gemset use <gemset_name> >>> rvm rvm gemset empty <gemset_name>
gem
安裝 gem
>>> gem install <gem>
移除 gem
>>> gem uninstall <gem>
列出 所有被安裝過的 gem
>>> gem list
升級 rvm
>>> rvm get latest
Reference
ArchWiki RVM <https://wiki.archlinux.org/index.php/RVM>_