{"record":{"id":"a25cd9b67800111f","repo":"ruby/rubygems","slug":"dependency-name-must-be-a-string-was-name-inspe","errorCode":null,"errorMessage":"dependency name must be a String, was #{name.inspect}","messagePattern":"dependency name must be a String, was #(.+?)","errorType":"validation","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/dependency.rb","lineNumber":44,"sourceCode":"  ##\n  # Allows you to force this dependency to be a prerelease.\n\n  attr_writer :prerelease\n\n  ##\n  # Constructs a dependency with +name+ and +requirements+. The last\n  # argument can optionally be the dependency type, which defaults to\n  # <tt>:runtime</tt>.\n\n  def initialize(name, *requirements)\n    case name\n    when String then # ok\n    when Regexp then\n      msg = [\"NOTE: Dependency.new w/ a regexp is deprecated.\",\n             \"Dependency.new called from #{Gem.location_of_caller.join(\":\")}\"]\n      warn msg.join(\"\\n\") unless Gem::Deprecate.skip\n    else\n      raise ArgumentError,\n            \"dependency name must be a String, was #{name.inspect}\"\n    end\n\n    type         = Symbol === requirements.last ? requirements.pop : :runtime\n    requirements = requirements.first if requirements.length == 1 # unpack\n\n    unless TYPES.include? type\n      raise ArgumentError, \"Valid types are #{TYPES.inspect}, \" \\\n                           \"not #{type.inspect}\"\n    end\n\n    @name        = name\n    @requirement = Gem::Requirement.create requirements\n    @type        = type\n    @prerelease  = false\n\n    # This is for Marshal backwards compatibility. See the comments in\n    # +requirement+ for the dirty details.","sourceCodeStart":26,"sourceCodeEnd":62,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/dependency.rb#L26-L62","documentation":"Error \"dependency name must be a String, was #{name.inspect}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/dependency.rb:44 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}