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