{"record":{"id":"3b2713c8c96def92","repo":"ruby/rubygems","slug":"unknown-user-path-requested-dir","errorCode":null,"errorMessage":"Unknown user path requested: #{dir}","messagePattern":"Unknown user path requested: #(.+?)","errorType":"validation","errorClass":"BundlerError","httpStatus":null,"severity":"error","filePath":"lib/bundler.rb","lineNumber":295,"sourceCode":"          user_home\n        else\n          Pathname.new(home)\n        end\n      end\n    end\n\n    def user_bundle_path(dir = \"home\")\n      env_var, fallback = case dir\n                          when \"home\"\n                            [\"BUNDLE_USER_HOME\", proc { Pathname.new(user_home).join(\".bundle\") }]\n                          when \"cache\"\n                            [\"BUNDLE_USER_CACHE\", proc { user_bundle_path.join(\"cache\") }]\n                          when \"config\"\n                            [\"BUNDLE_USER_CONFIG\", proc { user_bundle_path.join(\"config\") }]\n                          when \"plugin\"\n                            [\"BUNDLE_USER_PLUGIN\", proc { user_bundle_path.join(\"plugin\") }]\n                          else\n                            raise BundlerError, \"Unknown user path requested: #{dir}\"\n      end\n      # `fallback` will already be a Pathname, but Pathname.new() is\n      # idempotent so it's OK\n      Pathname.new(ENV.fetch(env_var, &fallback))\n    end\n\n    def user_cache\n      user_bundle_path(\"cache\")\n    end\n\n    def home\n      bundle_path.join(\"bundler\")\n    end\n\n    def install_path\n      home.join(\"gems\")\n    end\n","sourceCodeStart":277,"sourceCodeEnd":313,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/bundler.rb#L277-L313","documentation":"Error \"Unknown user path requested: #{dir}\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/bundler.rb:295 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"}