diff options
-rw-r--r-- | lib/rubygems/installer.rb | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -675,16 +675,20 @@ class Gem::Installer @build_args = options[:build_args] - @gem_home = @install_dir || Gem.dir - - # `--build-root` overrides `--user-install` and auto-user-install - if @build_root.nil? && @install_dir.nil? - if options[:user_install] - @gem_home = Gem.user_dir - elsif !ENV.key?("GEM_HOME") && (File.exist?(Gem.dir) && !File.writable?(Gem.dir)) - say "Defaulting to user installation because default installation directory (#{Gem.dir}) is not writable." - @gem_home = Gem.user_dir end end # If the user has asked for the gem to be installed in a directory that is |