{"record":{"id":"09742b5c28e7f565","repo":"ruby/rubygems","slug":"unable-to-determine-name-from-existing-gemspec-us","errorCode":null,"errorMessage":"Unable to determine name from existing gemspec. Use :name => 'gemname' in #install_tasks to manually set it.","messagePattern":"Unable to determine name from existing gemspec\\. Use :name => 'gemname' in #install_tasks to manually set it\\.","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"lib/bundler/gem_helper.rb","lineNumber":36,"sourceCode":"      def tag_prefix=(prefix)\n        instance.tag_prefix = prefix\n      end\n\n      def gemspec(&block)\n        gemspec = instance.gemspec\n        block&.call(gemspec)\n        gemspec\n      end\n    end\n\n    attr_reader :spec_path, :base, :gemspec\n\n    attr_writer :tag_prefix\n\n    def initialize(base = nil, name = nil)\n      @base = File.expand_path(base || SharedHelpers.pwd)\n      gemspecs = name ? [File.join(@base, \"#{name}.gemspec\")] : Gem::Util.glob_files_in_dir(\"{,*}.gemspec\", @base)\n      raise \"Unable to determine name from existing gemspec. Use :name => 'gemname' in #install_tasks to manually set it.\" unless gemspecs.size == 1\n      @spec_path = gemspecs.first\n      @gemspec = Bundler.load_gemspec(@spec_path)\n      @tag_prefix = \"\"\n    end\n\n    def install\n      built_gem_path = nil\n\n      desc \"Build #{name}-#{version}.gem into the pkg directory.\"\n      task \"build\" do\n        built_gem_path = build_gem\n      end\n\n      desc \"Generate SHA512 checksum of #{name}-#{version}.gem into the checksums directory.\"\n      task \"build:checksum\" => \"build\" do\n        build_checksum(built_gem_path)\n      end\n","sourceCodeStart":18,"sourceCodeEnd":54,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/gem_helper.rb#L18-L54","documentation":"Error \"Unable to determine name from existing gemspec. Use :name => 'gemname' in #install_tasks to manually set it.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/gem_helper.rb:36 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add :name => 'gemname' to the install_tasks call in your Rakefile","Or ensure a single valid gemspec exists so the name can be inferred"],"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"}