diff options
| -rw-r--r-- | lib/bundler/source/rubygems.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb index 1ad1a74fbd..e679010e97 100644 --- a/lib/bundler/source/rubygems.rb +++ b/lib/bundler/source/rubygems.rb @@ -504,7 +504,12 @@ module Bundler return unless remote = spec.remote return unless cache_slug = remote.cache_slug - Pathname.new(Gem.global_gem_cache_path).join(cache_slug) + if Gem.respond_to?(:global_gem_cache_path) + Pathname.new(Gem.global_gem_cache_path).join(cache_slug) + else + # Fall back to old location for older RubyGems versions + Bundler.user_cache.join("gems", cache_slug) + end end def extension_cache_slug(spec) |
