rvm默认和全局gemset之间的差异



我在rvm上的默认gemset上。然后我安装了一个捆绑包,它没有安装任何gem,因为所有的gem都已经安装好了。

然后我切换到全球宝石;进行了捆绑安装,并开始安装gems。

宝石列表包括:

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文件夹。

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

为给定的ruby安装到@global gemset的宝石可用于与该ruby相关联的所有其他宝石集。

这是一个很好的方法,可以让您的所有项目共享同一个已安装的gem来安装特定的ruby解释器。

至于default,当您没有指定宝石集名称时,它只是宝石集,这就是为什么它在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宝石集:

rvm use 2.0.0

或者切换到当前ruby的default-如果使用了其他:

rvm use @default

要临时访问任何宝石集,您可以使用:

rvm @global do gem install jist

这对于管理安装在global宝石集中的宝石尤其有用,因此这些宝石将在该红宝石的所有其他宝石集中可用。

最新更新