2011-10-12 86 views
0

在我的Rails应用程序在RVM,宝石list命令没有显示已安装的宝石

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

当我运行

rvm gemset list 

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

global 
=> blackapp 

现在我捆绑安装和宝石安装成功。当我做宝石列表,它显示*本地GEMS * as empty.When我运行rvm gem list它显示了所有的gems.So可能是因为gem list不起作用。

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

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

如何克服这一点?

+0

我没有绑定列表,然后运行bundle install.Now gem list显示gems.thanx的回复 – Bijendra

回答

6

bundle install将安装宝石到vendor/cache目录内的一个rails应用程序,它不会将它们安装在gems目录中。要列出捆绑安装了宝石,使用bundle list

3

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

+0

gem list --local显示相同的东西,本地gems为空 – Bijendra

+2

如果你想安装gems到你的系统试试使用'bundle install --system' – bor1s

+1

当你使用RVM并且你想把gem安装到你的gemset时 - 使用'gem install * gemname *',并且如果你想在你的Rails应用程序中安装gems,使用'bundle install --path供应商/ bundle_gems' – bor1s

0

你也必须确保你选择了你的特定宝石你想要的宝石安装到。我看到你做到了这一点,但这是'消失'宝石的头号原因。在安装gem之前,人们忘记选择gemset,然后安装在'默认'gemset中(当没有选择gemset时会使用它),然后他们选择gemset并想知道为什么他们不在那里。

此外,不要使用rvm来安装到系统。系统红宝石为什么RVM支持

rvm use system 

很简单,就是让人们选择系统红宝石中没有被RVM和唯一的原因管理可言。 RVM不会也不会负责修改系统ruby及其环境,因为这通常由操作系统的软件包管理器进行管理。使用RVM来管理这是一个糟糕的想法(Tm)。