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日 14:29
下一篇 2020年8月10日 20:27

相关推荐

  • Ruby语言的三种运行方法

    1.ruby命令式 -e命令行选项使解释器执行一行指定的Ruby代码。 2.ruby文件式 helloruby.rb代码清单: 启动控制台,使用cd命令,移动到存放helloruby.rb的文件夹中。执行以下命令: 执行后,会输出显示“Hello,Ruby.”。 3.irb交互式 irb全称为interactive R…

    Ruby经验 2020年6月5日
    07960
  • MatZ谈Ruby中的块(Block)和闭包(Closure)

    本文为采访稿。 带块的循环 Bill Venners:Ruby支持块和闭包。什么是块和闭包,如何使用? 松本行弘(Yukihiro Matsumoto):块基本上是无名的函数(nameless functions)。您可能对lambda很熟悉,来自其他语言,例如Lisp或Python。基本上,您可以将无名函数传递给另一…

    Ruby经验 2020年7月30日
    01.1K0
  • Ruby语言class方法与superclass方法的介绍

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

    Ruby经验 2020年7月28日
    01.0K0

发表评论

登录后才能评论