找不到RubyGem捆绑器

时间:2011-06-24 10:24:04

标签: ruby-on-rails ruby ubuntu bundler

我为github克隆了侨民,git://github.com/diaspora/diaspora.git

我尝试安装它。我使用捆绑安装时生成错误。

$ bundle install 
/usr/local/lib/site_ruby/1.8/rubygems.rb:812:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:223:in `activate'
    from /usr/local/lib/site_ruby/1.8/rubygems.rb:1146:in `gem'
    from /usr/bin/bundle:18

我在ubuntu 11.04上使用rails 3和ruby 1.8。怎么解决?请帮忙

3 个答案:

答案 0 :(得分:22)

您安装了bundler gem?

$ gem install bundler

您可能需要sudo权限。

答案 1 :(得分:2)

嗯,也许您已经为/ usr / bin / ruby​​安装了bundle命令和bundler gem,之后在/ usr / local / bin / ruby​​中安装了另一个Ruby?

你能做which rubyhead -1 /usr/bin/bundle吗?也许还是gem list

答案 2 :(得分:2)

据推测,这个问题很久以前就得到了解决,但为了其他人的利益......

我的问题是,当我安装了bundler gem时,它已安装在当前GEM_PATH的不同位置 - 因此无法找到它。

所以,

GEM_PATH=/usr/lib/ruby/gems/1.8/ bundle install

完成了业务,将GEM_PATH的值设置为已安装bundler gem的gems文件夹的实际位置。