# File lib/rubygems/installer.rb, line 458
    def remove_executables(gemspec)
      return if gemspec.nil?
      if(gemspec.executables.size > 0)
        bindir = Gem.bindir
        if @options[:build_root]
          install_dir = File.join(@options[:build_root], Gem.dir)
          bindir = Gem.bindir(install_dir)
        end
        raise Gem::FilePermissionError.new(bindir) unless
          File.writable?(bindir)
        list = Gem.source_index.search(gemspec.name).delete_if { |spec|
          spec.version == gemspec.version
        }
        executables = gemspec.executables.clone
        list.each do |spec|
          spec.executables.each do |exe_name|
            executables.delete(exe_name)
          end
        end
        return if executables.size == 0
        answer = @force_executables || ask_yes_no(
          "Remove executables and scripts for\n" +
          "'#{gemspec.executables.join(", ")}' in addition to the gem?",
          true) # " # appease ruby-mode - don't ask
        unless answer
          say "Executables and scripts will remain installed."
          return
        else
          gemspec.executables.each do |exe_name|
            say "Removing #{exe_name}"
            File.unlink File.join(bindir, exe_name) rescue nil
            File.unlink File.join(bindir, exe_name + ".cmd") rescue nil
          end
        end
      end
    end