{"record":{"id":"bf420f872f8f573b","repo":"ruby/rubygems","slug":"error-failed-to-build-gem-native-extension","errorCode":null,"errorMessage":"ERROR: Failed to build gem native extension.\n\n    #{output}\n\nGem files will remain installed in #{@gem_dir} for inspection.\nResults logged to #{gem_make_out}\n","messagePattern":"ERROR: Failed to build gem native extension\\.\n\n    #(.+?)\n\nGem files will remain installed in #(.+?) for inspection\\.\nResults logged to #(.+?)\n","errorType":"exception","errorClass":"Gem::Ext::BuildError","httpStatus":null,"severity":"error","filePath":"lib/rubygems/ext/builder.rb","lineNumber":224,"sourceCode":"    end\n  end\n\n  ##\n  # Logs the build +output+, then raises Gem::Ext::BuildError.\n\n  def build_error(output, backtrace = nil) # :nodoc:\n    gem_make_out = write_gem_make_out output\n\n    message = <<-EOF\nERROR: Failed to build gem native extension.\n\n    #{output}\n\nGem files will remain installed in #{@gem_dir} for inspection.\nResults logged to #{gem_make_out}\nEOF\n\n    raise Gem::Ext::BuildError, message, backtrace\n  end\n\n  def build_extension(extension, dest_path) # :nodoc:\n    results = []\n\n    builder = builder_for(extension)\n\n    extension_dir =\n      File.expand_path File.join(@gem_dir, File.dirname(extension))\n    lib_dir = File.join @spec.full_gem_path, @spec.raw_require_paths.first\n\n    begin\n      FileUtils.mkdir_p dest_path\n\n      results = builder.build(extension, dest_path,\n                              results, @build_args, lib_dir, extension_dir, @target_rbconfig, n_jobs: @build_jobs)\n\n      verbose { results.join(\"\\n\") }","sourceCodeStart":206,"sourceCodeEnd":242,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/ext/builder.rb#L206-L242","documentation":"Error \"ERROR: Failed to build gem native extension.\n\n    #{output}\n\nGem files will remain installed in #{@gem_dir} for inspection.\nResults logged to #{gem_make_out}\n\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/ext/builder.rb:224 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"}