Gem :: LoadError:在[]中找不到rubygems-bundler(> = 0)

时间:2012-05-18 18:38:45

标签: ruby-on-rails-3 rvm bundler

我用ruby 1.9.3运行rvm。我跑了bundle install并且运行正常。但是当我运行bundle install --deployment时,我得到了这个:

volunteer-app ➜ bundle install --deployment
Fetching gem metadata from http://rubygems.org/.......
Installing rake (0.9.2.2) 
Gem::LoadError: Could not find rubygems-bundler (>= 0) amongst []
An error occured while installing rake (0.9.2.2), and Bundler cannot continue.
Make sure that `gem install rake -v '0.9.2.2'` succeeds before bundling.

运行此操作后,我会查看vendor/bundle/ruby目录,并显示1.9.1。因此看起来bundle install --deployment无法从rvm的默认ruby版本1.9.3识别出我的宝石。

对我可能遗失的任何想法。

修改 这是我的gem env

RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/sosl/.rvm/gems/ruby-1.9.3-p194@teer
  - RUBY EXECUTABLE: /home/sosl/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /home/sosl/.rvm/gems/ruby-1.9.3-p194@teer/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/sosl/.rvm/gems/ruby-1.9.3-p194@teer
     - /home/sosl/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

2 个答案:

答案 0 :(得分:5)

这是rubygems-bundler和bundler中的一个错误,我已经为rubygems-bundler修复了它,并且修补程序正在等待合并。

最快的解决方法是更新rubygems-bundler:

gem update rubygems-bundler

此处参考是对bundler的拉取请求:

答案 1 :(得分:0)

我真的觉得你,因为我刚刚去了昨晚一样的东西。虽然我当然不是专家(我只是RoR的学生),我可以提出一些建议吗?

  1. 使用RVM更改为RUBY版本后,运行“本地”gem列表以查看本地安装的gem。你在当地的宝石中安装了宝石吗?
  2. 有时宝石文件会“混乱”并完全停止工作。您是否尝试卸载然后重新安装宝石?命令很简单。在您的控制台中键入“gem uninstall(您要卸载的gem的名称和版本号)。它可能会回复您要卸载的gem依赖于您已安装的其他gem。请不要担心,一旦重新安装这些gem依赖关系将得到满足。
  3. 我不知道Bundler是否自动安装。它是否列在“本地”宝石中或gemfile.lock中?
  4. 祝你好运。