首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby,Versions,Gems,Versions等等,哦我的天

Ruby,Versions,Gems,Versions等等,哦我的天
EN

Stack Overflow用户
提问于 2013-01-06 07:51:33
回答 1查看 172关注 0票数 1

为题目道歉,忍不住了。

基本上,除了尝试不同的东西之外,没有任何理由。我想要内爆RVM并尝试rbenv。不反对RVM,只是想尝试不同的人的软件,尝试不同的东西。

我可以删除RVM并安装rbenv,没有问题。你们能帮我确认几件事吗。

首先,如果我执行上述操作,然后安装几个不同的ruby版本。我知道我可以在项目根目录中放置一个.ruby版本的文件来指定一个特定的ruby版本,但是当我说gem install <gemname>时,我会使用为该ruby版本全局安装的文件。

如果我在每个项目中使用bundler来管理使用了哪些gem,并指定了一个gem版本,如果锁文件中指定的版本与当前安装的版本不同,会发生什么情况?如果反之亦然,会发生什么?

我只需要澄清一下在ruby、版本、gem和它们的版本方面正在做什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-06 08:02:41

关于rbenv的一个(许多)可爱的事情是,你可以很容易地查看你的ruby安装,看看发生了什么。例如,在我的机器上,我可以打开~/.rbenv,其中有包含我的ruby安装的版本,比如1.9.3-p327。打开它,我可以继续深入查看为该版本的ruby安装的gem(在~/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems).中然后,运行gem listgem install somegem并确认受影响的就是这个gem集合--如果这是当前的ruby (在rbenv global中设置,在rbenv versions中是星形的)。

简而言之,系统中的所有东西都认为ruby就是这个版本的ruby,它的库就是这个库。

对于Bundler,您需要安装rbenv-bundler。这里有一个很好的教程(很容易在谷歌上找到):http://dan.carley.co/blog/2012/02/07/rbenv-and-bundler/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14177730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档