在RVM中,gem list命令不显示已安装的gem

时间:2011-10-12 14:16:07

标签: ruby-on-rails ruby rubygems rvm

在我的rails应用程序中

ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [i686-linux]

当我跑步时

rvm gemset list 

它指定我正在使用的宝石集

   global
=> blackapp

现在我做捆绑安装并且宝石安装成功。当我做宝石列表时,它显示 * LOCAL GEMS * 为空。当我运行rvm宝石列表时它会显示所有的宝石。所以什么可能是宝石列表不起作用的原因。

我认为我使用了捆绑包,这可能是它显示的原因。

 Your bundle is complete! It was installed into ./vendor/bundle

如何克服这个问题?

3 个答案:

答案 0 :(得分:6)

bundle install会将gem安装到rails应用程序中的vendor/cache目录中,该应用程序不会将它们安装在gems目录中。要列出由bundler安装的gem,请使用bundle list

答案 1 :(得分:3)

使用gem list --local而不是gem list local

答案 2 :(得分:0)

您还必须确保选择了希望安装宝石的特定gemset。我看到你这样做了,但这是'消失'宝石的首要原因。人们忘记在安装宝石之前选择gemset,然后最终安装在'default'gemset(在没有选择gemset时使用),然后他们选择他们的gemset并想知道他们为什么不在那里。

另外,请勿使用rvm安装到系统。系统红宝石不是由RVm管理,而是RVM支持的唯一原因

rvm use system

只是让人们选择系统ruby。 RVM不会也不会对系统ruby及其环境的更改负责,因为这通常由操作系统的包管理器管理。因此,使用RVM来管理这是一个坏主意(Tm)。