# File lib/juicer/install/base.rb, line 107
      def uninstall(version = nil)
        version ||= self.latest
        install_dir = File.join(@install_dir, path, version)
        raise "#{name} #{version} is not installed" if !File.exists?(install_dir)

        FileUtils.rm_rf(install_dir)

        yield(File.join(@install_dir, path), version) if block_given?

        files = Dir.glob(File.join(@install_dir, path, "**", "*")).find_all { |f| File.file?(f) }
        FileUtils.rm_rf(File.join(@install_dir, path)) if files.length == 0
      end