【问题标题】:how do you install gems that will be available to all installed rubies? [duplicate]您如何安装所有已安装的 rubies 都可以使用的 gem? [复制]
【发布时间】:2011-07-14 09:07:17
【问题描述】:

例如耙子。我不想在我所有的红宝石上都安装 rake。

我想为不同的红宝石(如 ree、1.9.2、MacRuby 等)使用像 rake 这样的 gem 的单一安装。

【问题讨论】:

标签: ruby rubygems rvm


【解决方案1】:

来自RVM docs

在安装新的 ruby​​ 时,RVM 不仅会创建两个 gemset(默认的空 gemset 和 全局 gemset),它还使用一组用户可编辑的文件来确定要安装哪些 gem .

您需要使用 rvm 定义的“全局”gemset。这使您可以在给定的 Ruby 版本/解释器之间共享 gem。您不能跨 Ruby 版本/解释器共享 gemset。

另外,正如@stephenmurdoch 所指出的,这已经得到了回答:How do I use RVM and create globally available gems?

【讨论】:

  • 我明白了。 ~/.rvm/gemsets/default.gems 怎么样?看来这里包含的这些 gem 不会受到 gem 卸载的影响。
  • 这个blog post 可能会让事情变得更清楚一些。默认 gemset 是默认创建的。您可以使用 --default 选项将命名 gemset 指定为默认值。此外,RVM best practices 建议每个应用程序使用一个 gemset!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-10
  • 2010-10-14
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多