2014-05-12 277 views
1

我有紅寶石項目和我安裝所有寶石使用'捆綁安裝'。 Gems安裝在./vendor/bundle中。但我使用rvm安裝在另一個目錄中的ruby,當我嘗試做某件事(某些命令)它正在rvm目錄中尋找gems。如何在rvm目錄中安裝所有gem?紅寶石和寶石安裝

編輯: 我安裝了所有的寶石,但是當我試圖用戶簡單的紅寶石-TI得到:

/home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:298:in `to_specs': Could not find 'rake' (>= 0) among 1 total gem(s) (Gem::LoadError) 
from /home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:309:in `to_spec' 
from /home/arkency/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_gem.rb:53:in `gem' 
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/rake:22:in `<main>' 
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/ruby_executable_hooks:15:in `eval' 
from /home/arkency/.rvm/gems/ruby-1.9.3-p545/bin/ruby_executable_hooks:15:in `<main>' 

我的寶石名單隻包含:

gem list 

*** LOCAL GEMS *** 

bundler (1.6.2) 
+0

您可以執行'rvmsudo bundle install' – Pavan

+0

否它沒有幫助;/ – user2239655

+0

嘗試'bundle install --system' – BroiSatse

回答

1

默認情況下,捆綁安裝寶石系統寶石商店。不過,它有一個可選的配置設置,可將寶石安裝到另一個目錄中(在您的案例中爲vendor/bundle)。這些寶石只能在特定的捆綁器上下文中使用。

您可以強制捆綁運行

bundle install --system 

從而使它們提供給您的全球紅寶石安裝安裝寶石到系統中的寶石店。

這是必要的,因爲bundler除了您的Gemfile之外還記得.bundle目錄中的某些選項(例如,安裝gems的路徑)。

+0

是的它幫助.. – user2239655