require "bundler" bundle = Bundler::LockfileParser.new(Bundler.read_file(Bundler.default_lockfile)) gem_name_version_map = bundle.specs.map { |spec| [ spec.name, spec.version.to_s, ] } STDOUT.puts gem_name_version_map.map { |pair| pair.join(" ") }