21

我在 rvm 上的默认 gemset 上。然后我做了一个捆绑安装,它没有安装任何宝石,因为它们都已安装。

然后我切换到全局 gemset;做了一个捆绑安装,它开始安装宝石。

宝石列表如下:

root@dev:/home/karan/realestate# rvm gemset list

gemsets for ruby-2.0.0-p195 (found in /usr/local/rvm/gems/ruby-2.0.0-p195)
   (default)
=> global

我认为全局和默认具有相同的 gemset 文件夹。

4

1 回答 1

28

Global 记录在 rvm 站点 - http://rvm.io/gemsets/global

您为给定 ruby​​ 安装到 @global gemset 的 Gem 可用于您创建的与该 ruby​​ 关联的所有其他 gemset。

这是允许所有项目为特定的 ruby​​ 解释器安装共享同一个已安装 gem 的好方法。

至于default当您不指定 gemset 名称时,它只是 gemset,这就是为什么它在括号中列出的原因rvm gemset list

gemsets for ruby-2.0.0-p247 (found in /home/mpapis/.rvm/gems/ruby-2.0.0-p247)
   (default)
   global
=> rvm-site

(default)两者和rvm-site所有宝石都在哪里global可用。

您可以default通过跳过 gemset 名称来选择 gemset:

rvm use 2.0.0

或切换到default当前的红宝石 - 如果使用了其他红宝石:

rvm use @default

要临时访问任何 gemset,您可以使用:

rvm @global do gem install jist

这对于管理安装在globalgemset 中的 gems 尤其有用 - 因此那些将在该 ruby​​ 的所有其他 gemsets 中可用的那些。

于 2013-08-13T16:27:20.387 回答