参考原文: https://gist.github.com/akdetrick/7604130
本文在翻译原文根底上对在实际操作中产生的问题追加了零星的解决办法.

起初看着RVM性能要比rbenv多, 所以抉择了RVM来治理ruby的版本, 但通过一段时间的应用发现对于ruby版本的管制还是rbenv不便些, 而且Gemset的设置多少有点麻烦, 设置不好连rails创立我的项目都报错. 所以索性换成rbenv.

1) remove RVM from your system


首先,要删除RVM.

以下的命令等让你清理掉RVM的安装文件以及通过RVM装置的所有版本的Ruby.

# rvm 的"自爆"模式, 将主动删除装置的ruby和本身的文件$ rvm implode# 偶然会有因权限问题导致 ~/.rvm 删除不掉的问题$ rm -rf ~/.rvm$ gem uninstall rvm$ rm ~/.rvmrc$ rm /etc/rvmrc

2) remove any remaining traces of RVM


从以下文件中删除所有关联rvm援用门路的设置

  • .profile
  • .bash_profile
  • .bashrc

zsh还须要批改:

  • .zshrc

3) install rbenv


应用Homebrew装置rbenv和ruby-build插件

rbenv的装置也能够参考rbenv自家的文档: https://github.com/rbenv/rbenv#installation

$ brew update$ brew install rbenv ruby-build

4) install rubies for rbenv


应用rbenv装置须要的ruby版本

# 列出可装置的ruby稳固版本:$ rbenv install -l# 装置指定版本的ruby:$ rbenv install 2.0.0-p247

Note: 新装置一个ruby版本或gem之后如果呈现问题, 运行 $ rbenv rehash命令

5) switching ruby versions in rbenv


切换应用的ruby版本

有两种办法能够切换应用的ruby版本

在我的项目门路中指定应用的ruby版本

大部分ruby我的项目门路中蕴含有一个.ruby-version文件, 用以指定在该我的项目中应用的ruby版本.

手动更换版本

# 列出所有已装置,可应用的ruby版本$ rbenv versions# 设置在当前目录下应用的版本$ rbenv local 3.0.4# 设置全局应用版本$ rbenv global 3.0.4

6) install the bundler gem


装置bundler gem

咱们举荐你装置bundler, 在ruby应用中它是必不可少的一个工具, bundler能够帮你治理我的项目中所依赖的各种gem包.

$ gem install bundler

7) never fight with RVM again


PS: 过程中遇到的问题

rbenv装置ruby时报错: BUILD FAILED

具体报错内容没能及时保留, 在so上找到一篇相似的内容:

https://www.notion.so/alfredhot/RVM-rbenv-MacOS-6d877389647f4188b4a91647f706de30#6568afb370c74aacb0b9c30f212fab1c

只是形容的问题类似, 但我并不是通过条目里的最高赞回答解决的问题, 我应用的反而是这一条:

sudo rm -rf /Library/Developer/CommandLineToolssudo xcode-select --install

不晓得是不是因为删除了整个CommandLineTools文件夹的缘故, 重新安装CommandLineTools的工夫非常漫长. 总之在装置上CommandLineTools之后rbenv就能够失常装置ruby了.