Rubygems,Bundler和RVM混淆

Ana*_*and 63 ruby rubygems ruby-on-rails bundler rvm

在再次询问之前,我读了" Rubygems,Bundler和RVM之间的关系 ".

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

当我们安装宝石时,我真的很困惑三者如何孤立地工作.请不要告诉我你的工作方式,这对我有帮助,但是当我们和他们一起玩时,我不会知道发生了什么.

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

  1. 我只有Rubygems(没有RVM或Bundler)?
  2. 安装了Rubygems和RVM?
  3. 安装了Rubygems,RVM和Bundler?

请通过网络上的资源或您的详细答案帮助我理解这些内容.

idl*_*ers 38

  1. 要找出安装宝石的位置,请echo $GEM_HOME在终端中运行.
  2. 使用RVM时,Gem会在更改$ GEM_HOME时安装到RVM安装中.echo $GEM_HOME现在运行将显示进入RVM安装的路径.
  3. 将Bundler添加到混合中时,将安装宝石$GEM_HOME,或者,如果在运行时指定路径bundle install将安装到该路径.要通过Bundler找出宝石的位置,您可以使用它bundle show gemname来获取其完整路径.

  • 运行'rvm info'的#2也很有用 - 打印出目前正在使用的整个ruby + ruby​​gems环境. (7认同)