首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rubygems、Bundler和RVM混淆

Rubygems、Bundler和RVM混淆
EN

Stack Overflow用户
提问于 2011-01-05 20:41:15
回答 4查看 19.2K关注 0票数 64

我读了"Relationships between Rubygems, Bundler, and RVM“,然后再问一遍。

嗯,有很多这样的问题,但是回答的人说他们使用Rubygems,RVM和Bundler,他们没有解释这些是如何独立工作的。

当我们安装gem时,我真的很困惑这三者是如何独立工作的。请不要告诉我你是如何工作的,这会对我有帮助,但当我们玩它们时,我不会知道发生了什么。

我的困惑可以分解为这些问题。在以下情况下安装gem的位置:

我只有Rubygem(没有RVM或Bundler)?

  • Rubygems,RVM是installed?

  • Rubygems,RVM和
  1. 吗?

请通过网络资源或您的详细答案来帮助我理解这些东西。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-05 21:01:19

  1. 要找出gem的安装位置,请在终端中运行echo $GEM_HOME
  2. 使用RVM时,gem会在更改$GEM_HOME时安装到您的RVM安装中。
  3. 当Bundler被添加到混合包中时,gem将被安装在$GEM_HOME中,或者,如果您在运行bundle install时指定了路径,gem将被安装到该路径中。要通过Bundler找到gem的位置,您可以使用bundle show gemname获取其完整路径。
票数 37
EN

Stack Overflow用户

发布于 2011-01-05 21:00:56

使用gem env列出每个上下文中的gem路径。

如果没有RVM,gem env将报告系统gem库路径。

对于RVM,gem env将报告RVM管理的gem库路径。

Bundler管理应用程序依赖项并安装到您环境中的gem库中。如果您使用的是RVM + Bundler,gem将安装在RVM管理的gem目录中。如果您在不使用RVM的情况下使用bundler,bundler将在系统gem目录中安装gem。

票数 4
EN

Stack Overflow用户

发布于 2011-01-06 16:58:17

我也在试图理解它是如何工作的。博客"Advice on using Ruby, RVM, Passenger, Rails, Bundler, … in development“帮助我有了一个更好的概述。

顺便说一句,这是一篇法语文章的翻译,法语版本更好。

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

https://stackoverflow.com/questions/4604064

复制
相关文章

相似问题

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