簡體   English   中英

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

[英]Gem::LoadError: Could not find rubygems-bundler (>= 0) amongst []

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

這是rubygems-bundler和bundler中的錯誤,我已經為rubygems-bundler修復了它,並且bundler的修復正在等待合並。

最快的修復方法是更新rubygems-bundler:

gem update rubygems-bundler

供參考的是捆綁器的拉取請求:

昨晚我經歷了類似的事情時,我真的為您感到。 雖然我當然不是專家(我只是RoR的學生),但我可以提出一些建議嗎?

  1. 使用RVM更改為RUBY版本后,運行“本地” gem列表以查看在本地安裝了哪些gem。 您在本地寶石中安裝了寶石嗎?
  2. 有時,gem文件被“弄亂”並完全停止工作。 您是否嘗試過卸載然后重新安裝gem? 該命令很簡單。 在您的控制台中,輸入“ gem uninstall(您要卸載的gem的名稱和版本號)。它可能會回答您要卸載的gem依賴於已安裝的其他gem。一旦重新安裝這些gem,請不要擔心依賴關系將得到滿足。
  3. 我不知道Bundler是否自動安裝。 它是否列在“本地” gem或gemfile.lock中?

糾正此問題的過程很幸運。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM