我刚刚在我的笔记本电脑上安装了RVM:
curl -sSL https://get.rvm.io | bash
它自动安装了 ruby 版本 1.9.3。
ruby -v
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-linux]
它会自动创建以下宝石集:
rvm list gemsets
rvm gemsets
=> ruby-1.9.3-p448 [ x86_64 ]
ruby-1.9.3-p448@global [ x86_64 ]
但是,如果我想创建一个新的宝石集:
rvm use 1.9.3@rails3 --create
它回应我:
ruby-1.9.3-p484 is not installed.
To install do: 'rvm install ruby-1.9.3-p484'
如果我键入此命令,我将有重复的宝石集:
douglas@bilbo:~$ rvm list gemsets
rvm gemsets
=> ruby-1.9.3-p448 [ x86_64 ]
ruby-1.9.3-p448@global [ x86_64 ]
ruby-1.9.3-p484 [ x86_64 ]
ruby-1.9.3-p484@global [ x86_64 ]
那么,我应该如何进行才能简单地拥有我的宝石集和一个全局宝石集呢?
我使用本文中提供的解决方案卸载 rvm:
rvm implode
我重新安装 rvm
curl -sSL https://get.rvm.io | bash
这次没有自动安装 Ruby。 rvm list gemsets
什么也没表现出来。
所以我重新安装了 ruby 1.9.3 :
rvm install ruby-1.9.3-p484
并创建了我的宝石集:
rvm use 1.9.3@rails3 --create
gemset rails3 is not existing, creating.
ruby-1.9.3-p484 - #gemset created /home/douglas/.rvm/gems/ruby-1.9.3-p484@rails3
ruby-1.9.3-p484 - #generating rails3 wrappers.
Using /home/douglas/.rvm/gems/ruby-1.9.3-p484 with gemset rails3
这解决了我的问题:
rvm list gemsets
rvm gemsets
ruby-1.9.3-p484 [ x86_64 ]
ruby-1.9.3-p484@global [ x86_64 ]
=> ruby-1.9.3-p484@rails3 [ x86_64 ]
但是我仍然不知道为什么会发生这种情况...?