6

我通过 rvm 安装了 ruby​​ 1.8.7 和 1.9.3。对于每个 ruby​​ 版本,我想:

  • 将 gem 1.3.7 用于 ruby​​ 1.8.7
  • 将 gem 1.8.x 用于 ruby​​ 1.9.3

如何在 rvm 中设置上述内容?

4

3 回答 3

6
$ rvm use 1.8.7
$ rvm rubygems 1.3.7
$ rvm use 1.9.3
$ rvm rubygems latest-1.8
$ gem -v
1.8.24
$ rvm use 1.8.7
$ gem -v
1.3.7
于 2012-10-24T11:03:56.397 回答
5

当安装 rvm 然后 rvm install ruby​​ --version 它采用最新的 ruby​​gems 版本。因此,只需按照以下步骤操作:

  1. rvm use 1.8.7
  2. gem -v,例如1.8.24这样的显示
    如果您想使用 ruby​​gems 特定版本,只需遵循步骤#3 和#4。
    这是用于在 rvm 中设置 ruby​​gems 的语法
  3. rvm rubygems [x.y.z|latest-x.y|latest|remove]
    例如这样:
    检索rubygems-1.3.7

    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                             Dload  Upload   Total   Spent    Left  Speed
    100  284k  100  284k    0     0  94166      0  0:00:03  0:00:03 --:--:--  125k
    Extracting rubygems-1.3.7 ...
    Removing old Rubygems files...
    Installing rubygems-1.3.7 for ruby-1.8.7-p371 ...
    Installation of rubygems completed successfully.
    

    然后

  4. gem -v=> 它显示 1.3.7

  5. rvm rubygems 1.3.7

如果您想使用任何其他版本,请转到第 3 步

前任:rvm rubygems latest

于 2012-10-24T12:33:13.953 回答
0

如果您已经在 rvm 中为 1.3.7 和 1.8.x 创建了 gemset,请跳过此步骤。否则,您需要创建 gemset。

以下是如何创建 gemset 然后切换到它: rvm 1.8.7 # 切换到 ruby​​ 1.8.7 rvm gemset create 1.3.7 # 你可能必须这样做: rvm --force ruby​​gems 1.3.7 rvm gemset使用 1.3.7 # 使用它

下次你想使用 ruby​​ 1.8.7 和 gemset 1.3.7 你只需要这样做: rvm use 1.8.7@1.3.7 # 这设置了 ruby​​ 版本和 gem 版本 ruby​​ -v # 检查 ruby​​ 版本,应该= 1.8.7 gem --version # 检查 gemset 版本,应该 = 1.3.7

对 ruby​​ 1.9.3 和 gemset 1.8.x 重复此操作。

您可以在此处了解如何执行此操作并找到其他 rvm 相关主题的问题的答案:http ://rvm.io/gemsets/using

于 2014-10-05T19:54:04.997 回答