+++ This bug was initially created as a clone of Bug #1163039 +++
Description of problem:
Bundler can't see its dependencies after Bundler.setup.
If thor or net-http-persistent are already in memory, Bundler can reuse them just fine, but if Bundler locks the Gemfile and those libs are not already loaded, Bundler doesn't see them even though they are its dependencies.
Originally these dependencies are vendored inside the gem, but we removed them in Fedora. For Bundler to function as expected and designed by upstream we should most likely symlink the originally vendored libs to system-installed RubyGems.
I am including a simple reproducer for rawhide although I came across this in the real usecase when Vagrant couldn't download remote plugins, because Bundler (which Vagrant uses underneath) uses net-http-persistent for that.
$ bundle init
> require 'bundler'
> require 'bundler/vendored_thor'
LoadError: cannot load such file -- thor
from /usr/share/gems/gems/bundler-1.7.4/lib/bundler/vendored_thor.rb:7:in `require'
from /usr/share/gems/gems/bundler-1.7.4/lib/bundler/vendored_thor.rb:7:in `<top (required)>'
from (irb):5:in `require'
from /usr/bin/irb:11:in `<main>'
rubygem-bundler-1.7.6-1.fc20 has been submitted as an update for Fedora 20.
* should fix your issue,
* was pushed to the Fedora 20 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing rubygem-bundler-1.7.6-1.fc20'
as soon as you are able to.
Please go to the following url:
then log in and leave karma (feedback).
rubygem-bundler-1.7.6-1.fc20 has been pushed to the Fedora 20 stable repository. If problems still persist, please make note of it in this bug report.