rbenv与rvm的区别

前言

之前写iOS时用到的第三方库管理工具 CocoaPods,是基于ruby环境安装的,由于macOS本身的Ruby环境升级起来较为不方便,在搜寻解决方案之时发现rbenv,它是一款帮助你管理ruby版本的工具。而rvm是我在写ruby项目时才知道的,不过它比rbenv更强大的是,可以配置完全独立环境的目录,也就是说除了ruby版本不一样,gem包也不一样。

环境

  • macOS 10.12.6
  • Xcode 8.3.3
  • Command Line Tools
  • oh my zsh
  • Homebrew 1.3.9

安装 rbenv | rvm

没有安装 homebrew 的童鞋,请先执行下面这行命令。已装过可跳过此步。

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

直接用 homebrew 装 rbenv

$ brew install rbenv

rvm 执行以下代码

$ \curl -sSL https://get.rvm.io | bash -s stable

rbenv 上手简介

我常用的只有四个命令,其他命令的用法可以通过rbenv --help来查看

$ rbenv local 2.4.1

执行rbenv local显示当前工作目录下的 ruby 版本,local后面带上版本号2.4.1则是设置的效果。

$ rbenv global 2.4.2

跟上述用法类似,只不过global指的是当前终端的 ruby 版本。

$ rbenv install -l

执行上面的命令会输出目前有效可安装的版本,找到你想要的把-l替换成版本号。例如:rbenv install 2.4.2

rvm 上手简介

在终端里直接敲rvm按回车,会出来一大篇说明文档。如果你像我一样,只是要在同台机器上开发调式多个 ruby 项目,那我可以很负责任的告诉你,只用到三个命令就能满足需求了。

$ rvm list known

rbenv install -l的效果一样,输出有效可安装的版本。

$ rvm install 2.4.1

安装指定版本号的 ruby 环境

$ rvm use “ruby version”@“gemset name” --create

在执行上面这行命令之前,先到你的工作目录下,手动创建.ruby-gemset.ruby-version,这两个都是文本内容。.ruby-gemset里要写的可以是一个跟项目相关的名字,会在你指定的版本号环境下创建一个目录,存放工作目录下的gem依赖包。.ruby-version里写的时候要注意,按照ruby-2.4.1这个样子,ruby-加版本号。

文末感想

这是我第一次想写技术文章,已经尽力了。这么多年来学技术,都是在网上看别人的文章,自己看过之后也不做总结,虽然学会了,但时间一长就忘了七七八八。往后我会多写写,不会别的,只是为了让光阴的流逝使我心安。

你可能感兴趣的:(rbenv与rvm的区别)