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