2011-10-12 84 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)。