我通过 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 中设置上述内容?
$ 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
当安装 rvm 然后 rvm install ruby --version 它采用最新的 rubygems 版本。因此,只需按照以下步骤操作:
rvm use 1.8.7
gem -v
,例如1.8.24
这样的显示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.
然后
gem -v
=> 它显示 1.3.7
rvm rubygems 1.3.7
如果您想使用任何其他版本,请转到第 3 步
前任:rvm rubygems latest
如果您已经在 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 rubygems 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