{"record":{"id":"0efbcd061ba20901","repo":"ruby/rubygems","slug":"cannot-pristine-gem-name-gem-is-locally-overri","errorCode":null,"errorMessage":"Cannot pristine #{gem_name}. Gem is locally overridden.","messagePattern":"Cannot pristine #(.+?)\\. Gem is locally overridden\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/bundler/cli/pristine.rb","lineNumber":35,"sourceCode":"        installed_specs = definition.specs.reject do |spec|\n          next if spec.name == \"bundler\" # Source::Rubygems doesn't install bundler\n          next if !@gems.empty? && !@gems.include?(spec.name)\n\n          gem_name = \"#{spec.name} (#{spec.version}#{spec.git_version})\"\n          gem_name += \" (#{spec.platform})\" if !spec.platform.nil? && spec.platform != Gem::Platform::RUBY\n\n          case source = spec.source\n          when Source::Rubygems\n            cached_gem = spec.cache_file\n            unless File.exist?(cached_gem)\n              Bundler.ui.error(\"Failed to pristine #{gem_name}. Cached gem #{cached_gem} does not exist.\")\n              next\n            end\n\n            FileUtils.rm_rf spec.full_gem_path\n          when Source::Git\n            if source.local?\n              Bundler.ui.warn(\"Cannot pristine #{gem_name}. Gem is locally overridden.\")\n              next\n            end\n\n            source.remote!\n            if extension_cache_path = source.extension_cache_path(spec)\n              FileUtils.rm_rf extension_cache_path\n            end\n            FileUtils.rm_rf spec.extension_dir\n            FileUtils.rm_rf spec.full_gem_path\n\n            next if git_sources.include?(source)\n            git_sources << source\n          else\n            Bundler.ui.warn(\"Cannot pristine #{gem_name}. Gem is sourced from local path.\")\n            next\n          end\n\n          true","sourceCodeStart":17,"sourceCodeEnd":53,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler/cli/pristine.rb#L17-L53","documentation":"Error \"Cannot pristine #{gem_name}. Gem is locally overridden.\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler/cli/pristine.rb:35 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove the local override: `bundle config unset local.<gem_name>`, then run `bundle pristine` again"],"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"}