global

def validate!

def validate!
  return unless explicit_path && system_path
  path = Bundler.settings.pretty_values_for(:path)
  path.unshift(nil, "path:") unless path.empty?
  system_path = Bundler.settings.pretty_values_for("path.system")
  system_path.unshift(nil, "path.system:") unless system_path.empty?
  disable_shared_gems = Bundler.settings.pretty_values_for(:disable_shared_gems)
  disable_shared_gems.unshift(nil, "disable_shared_gems:") unless disable_shared_gems.empty?
  raise InvalidOption,
    "Using a custom path while using system gems is unsupported.\n#{path.join("\n")}\n#{system_path.join("\n")}\n#{disable_shared_gems.join("\n")}"
end