1

我正在使用 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/
4

2 回答 2

5

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

最快的修复方法是更新 ruby​​gems-bundler:

gem update rubygems-bundler

供参考的是捆绑器的拉取请求:

于 2012-05-21T04:05:25.517 回答
0

当我昨晚刚刚经历了一些类似的事情时,我真的很同情你。虽然我当然不是专家(我和你一样只是 RoR 的学生),但我可以提出一些建议吗?

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

祝你好运纠正这一点。

于 2012-05-18T21:41:35.970 回答