ruby/rubygems · error · Gem::CommandLineError

Please specify at least one gem name (e.g. gem build GEMNAME

Error message

Please specify at least one gem name (e.g. gem build GEMNAME)

What it means

Error "Please specify at least one gem name (e.g. gem build GEMNAME)" thrown in ruby/rubygems.

Source

Thrown at lib/rubygems/command.rb:189

    alert_error msg

    unless suppress_suggestions
      suggestions = Gem::SpecFetcher.fetcher.suggest_gems_from_name(gem_name, :latest, 10)
      unless suggestions.empty?
        alert_error "Possible alternatives: #{suggestions.join(", ")}"
      end
    end
  end

  ##
  # Get all gem names from the command line.

  def get_all_gem_names
    args = options[:args]

    if args.nil? || args.empty?
      raise Gem::CommandLineError,
            "Please specify at least one gem name (e.g. gem build GEMNAME)"
    end

    args.reject {|arg| arg.start_with?("-") }
  end

  ##
  # Get all [gem, version] from the command line.
  #
  # An argument in the form gem:ver is pull apart into the gen name and version,
  # respectively.
  def get_all_gem_names_and_versions
    get_all_gem_names.map do |name|
      extract_gem_name_and_version(name)
    end
  end

  def extract_gem_name_and_version(name) # :nodoc:

View on GitHub (pinned to 86cbb817a3)

When it happens

Trigger: Thrown at lib/rubygems/command.rb:189 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of ruby/rubygems@86cbb817a3 (2026-08-23). Data as JSON: /api/errors/f1ac978589186571. Report an issue: GitHub.