每次我使用RVM安装Ruby版本时,程序还会将一些默认gem安装到全局gemset。
例如,安装Ruby版本2.1.0之后:
€ rvm install 2.1.0
我得到以下默认宝石:
€ gem list
*** LOCAL GEMS ***
bigdecimal (1.2.3)
bundler (1.5.1)
bundler-unload (1.0.2)
executable-hooks (1.2.6)
gem-wrappers (1.2.3)
io-console (0.4.2)
json (1.8.1)
minitest (4.7.5)
psych (2.0.2)
rake (10.1.0)
rdoc (4.1.0)
rubygems-bundler (1.4.2)
rvm (1.11.3.8)
test-unit (2.1.0.0)
事实证明,除了安装rubies之外,RVM始终会将文件~/.rvm/gemsets/global.gems
中指定的gem安装到全局gemset(source)。上面提到的一些宝石确实存在于文件中。但是,当我从中删除所有宝石时,程序仍会安装以下内容:
*** LOCAL GEMS ***
bigdecimal (1.2.3)
gem-wrappers (1.2.3)
io-console (0.4.2)
json (1.8.1)
minitest (4.7.5)
psych (2.0.2)
rake (10.1.0)
rdoc (4.1.0)
test-unit (2.1.0.0)
为什么RVM会安装所有这些宝石?他们在系统中存在的必要性是什么?如何在安装Ruby版本后指定RVM不安装它们?
Debian GNU / Linux 6.0.7
RVM 1.25.12
答案 0 :(得分:1)
这些宝石是红宝石发行的一部分:
bigdecimal (1.2.3)
io-console (0.4.2)
json (1.8.1)
minitest (4.7.5)
psych (2.0.2)
rake (10.1.0)
rdoc (4.1.0)
test-unit (2.1.0.0)
这个gem是rvm的一部分,是rvm正常运行所必需的:
gem-wrappers (1.2.3)