rbenv和ruby-build以及rbenv-gemset的介绍

1.rbenv是什么?ruby-build是什么?rbenv-gemset是什么?

rbenv是ruby版本管理工具,相当于rvm的管理功能,并不支持rvm的ruby安装功能和gemset功能,需要安装ruby-build插件来安装ruby,安装rbenv-gemset插件来支持gemset功能,ruby-build相当于rvm的ruby安装功能,rbenv-gemset相当于rvm的gemset功能。

rvm = rbenv + ruby-build + rbenv-gemset

2.rbenv能做什么?

  • 提供对指定特定应用程序的Ruby版本的支持
  • 让您按用户更改全局Ruby版本
  • 允许您使用环境变量覆盖Ruby版本

3.与RVM相比,rbenv 不同之处?

  • RVM需要加载到您的shell中。取而代之的是,rbenv的shim方法通过将目录添加到您的$PATH中而起作用。
  • 覆盖例如cd这样的shell命令。那是危险且容易出错的。
  • 有一个配置文件。除了要使用哪个版本的Ruby,没有其他配置。
  • 安装Ruby。您可以自己构建和安装Ruby,也可以使用ruby-build自动化该过程。
  • gemset。 Bundler是管理应用程序依赖项的更好方法。如果您有尚未使用Bundler的项目,则可以安装rbenv-gemset插件。
  • 需要更改Ruby库以实现兼容性。rbenv的简单性只要它在您的目录$PATH中,其他任何信息 都不需要知道。

4.rbenv与rvm兼容吗?

兼容性说明:rbenv 与RVM 不兼容。在安装rbenv之前,请确保完全卸载RVM并从Shell初始化文件中删除对其的所有引用。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubye/1793.html

(2)
上一篇 2020年8月10日 02:53
下一篇 2020年8月10日 20:27

相关推荐

  • Ruby中Core API(核心类库)和Standard Library API(标准类库)的区别

    区别1: Ruby Core API(核心类库)包含了基础的类和模块,而Standard Library API(标准类库)包含了除了核心类库以外的类库,两者非包含与被包含关系,核心类库包含了一些最常用的类和模块,标准类库是对核心类库的补充,标准类库里面的类和模块因为开发者的需求不同而被调用。如下图: 区别2: 核心类…

    Ruby经验 2020年7月26日
    01.3K0
  • Ruby语言的单键(Singleton)方法的介绍

    Ruby中的核心类库和标准类库中的类和模块对于开发者是“开放的“,这是Ruby的关键特性之一,可以在运行时修改和扩展,可以用单键(Singleton)方法定义类方法或者专门为某个对象添加方法。之所以被称为单键方法,因为它只在单个对象上可用。 Math模块是Ruby核心类库的一部分,上述代码给Math模块添加了一个新方法…

    Ruby经验 2020年7月28日
    05450
  • Ruby语言class方法与superclass方法的介绍

    class方法 当想知道某个对象是哪个类的实例时,我们可以使用class方法。 superclass方法 当想知道某个子类(subclass)继承哪个父类(superclass),我们可以使用superclass方法。 当被给予的类没有父类时,将返回nil值。 注:父类(superclass)又称为超类,但笔者认为父类…

    Ruby经验 2020年7月28日
    01.3K0

发表回复

登录后才能评论