2014-05-12 279 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