我用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/
答案 0 :(得分:5)
这是rubygems-bundler和bundler中的一个错误,我已经为rubygems-bundler修复了它,并且修补程序正在等待合并。
最快的解决方法是更新rubygems-bundler:
gem update rubygems-bundler
此处参考是对bundler的拉取请求:
答案 1 :(得分:0)
我真的觉得你,因为我刚刚去了昨晚一样的东西。虽然我当然不是专家(我只是RoR的学生),我可以提出一些建议吗?
祝你好运。