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/rubyops/1793.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注