美文网首页程序员
rbenv与rvm的区别

rbenv与rvm的区别

作者: 东辰星宿 | 来源:发表于2018-01-15 17:34 被阅读0次

    前言

    之前写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的区别

        本文链接:https://www.haomeiwen.com/subject/cyaroxtx.html