RVM 是一個命令行工具,可以提供一個便捷的多版本 Ruby 環(huán)境的管理和切換。
官網(wǎng):https://rvm.io
安裝RVM之前需要安裝Homebrew以及gpg2
1.安裝gpg2
brew install gnupg gnupg2
之后想使用gpg2命令還需要創(chuàng)建symlink
ln -s /usr/local/bin/gpg /usr/local/bin/gpg2
2.現(xiàn)在就可以用gpg2愉快地安裝rvm了
?curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
在執(zhí)行過程中可能會遇到類似curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的問題。因為github 的一些域名的 DNS 解析被污染黍聂,導(dǎo)致DNS 解析過程無法通過域名取得正確的IP地址框喳。
解決辦法就是在本機的hosts文件中添加對應(yīng)域名解析
sudo vim /etc/hosts
添加
199.232.68.133 raw.githubusercontent.com
199.232.68.133 user-images.githubusercontent.com
199.232.68.133 avatars2.githubusercontent.com
199.232.68.133 avatars1.githubusercontent.com
安裝完成后修改 RVM 的 Ruby 安裝源到 Ruby China 的 Ruby 鏡像服務(wù)器雷滚,這樣能提高安裝速度。
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > ~/.rvm/user/db
修改~/.bash_profile增加下面的內(nèi)容:
[[ -s"$HOME/.rvm/scripts/rvm"]] && source"$HOME/.rvm/scripts/rvm"# Load RVM into a shell session *as afunction*
Ruby的安裝與切換
列出已知Ruby版本
rvm list known
安裝一個 Ruby 版本
rvm install 3.0.0 --disable-binary
切換 Ruby 版本
rvm use 3.0.0
設(shè)置為默認版本
rvm use 3.0.0 --default
查詢已經(jīng)安裝的 ruby
rvm list
卸載一個已安裝版本
rvm remove 3.0.0