参考原文: 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了.