创建的gemsets不会显示
root@host:/# rvm gemset create foobar 'foobar' gemset created (/usr/local/lib/ruby/gems/1.8@foobar). root@host:/# rvm gemset list gemsets for system (found in /usr/local/rvm/gems/system) * root@host:/#
为什么?帮助
答案 0 :(得分:8)
您正在尝试为系统ruby创建一个gemset,RVM无法控制它。
在创建gemset之前,您需要use
一个ruby版本。我在这里以1.8.7为例,但这取决于你安装的红宝石。
rvm use 1.8.7
rvm gemset create foobar
现在你得到:
$ rvm use 1.8.7
Using /Users/dougal/.rvm/gems/ruby-1.8.7-p334
$ rvm gemset create foobar
'foobar' gemset created (/Users/dougal/.rvm/gems/ruby-1.8.7-p334@foobar).
$ rvm gemset list
gemsets for ruby-1.8.7-p334 (found in /Users/dougal/.rvm/gems/ruby-1.8.7-p334)
foobar
global
rails3
答案 1 :(得分:-4)
我发现,如果您需要1.8.7和1.9.2使用前者用于任何应用程序,请将其作为系统的一部分安装,然后在您的用户目录中安装1.9.2,然后将bash指向1.9.2版本并单独使用它们比尝试与名为RVM的那个有缺陷的POS搏斗要好得多。
它可能现在可以正常工作,但是很快就会在你安装另一个Ruby或Gem时破坏它,你会回来打它。
这对我来说很有用,因为我使用1.8.7 for Kile,1.9.2和JRuby用于我的项目,RVM每次需要新宝石或更新内容时都会破坏。 RVM是一个很好的想法,实施得很差。