{"record":{"id":"cc7857c420455408","repo":"xtekky/gpt4free","slug":"failed-to-query-package-manager-w","errorCode":null,"errorMessage":"failed to query package manager: %w","messagePattern":"failed to query package manager: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"g4f-go/runtime_android.go","lineNumber":55,"sourceCode":"\thome, err := os.UserHomeDir()\n\tif err != nil {\n\t\treturn \"\"\n\t}\n\treturn filepath.Join(home, \"g4f-go-runtime\")\n}\n\n// IsTermuxInstalled reports whether the Termux app is present, using the\n// Android package manager. Only valid on Android.\nfunc IsTermuxInstalled() (bool, error) {\n\t// Only valid on Android\n\tif runtime.GOOS != \"android\" {\n\t\treturn false, fmt.Errorf(\"not running on Android\")\n\t}\n\t// Run pm list packages to get all installed user packages\n\tcmd := exec.Command(\"pm\", \"list\", \"packages\")\n\toutput, err := cmd.Output()\n\tif err != nil {\n\t\treturn false, fmt.Errorf(\"failed to query package manager: %w\", err)\n\t}\n\t// Check for Termux's official package name\n\treturn strings.Contains(string(output), \"com.termux\"), nil\n}\n\n// androidPythonHome is the prefix dir of the merged android python layout.\nfunc androidPythonHome(binDir string) string {\n\treturn filepath.Join(binDir, \"python-home\")\n}\n\n// androidPythonExecutable returns the C runner path once the runtime is\n// merged (otherwise an error telling the user to install Termux).\nfunc androidPythonExecutable(binDir string) (string, error) {\n\trunner := filepath.Join(binDir, \"pyandroid\")\n\tif fi, err := os.Stat(runner); err == nil && !fi.IsDir() {\n\t\treturn runner, nil\n\t}\n\tif fi, err := os.Stat(androidPythonHome(binDir)); err == nil && fi.IsDir() {","sourceCodeStart":37,"sourceCodeEnd":73,"githubUrl":"https://github.com/xtekky/gpt4free/blob/973504e1770928ed5fb82f43da528f441ad9ddc3/g4f-go/runtime_android.go#L37-L73","documentation":"Error \"failed to query package manager: %w\" thrown in xtekky/gpt4free.","triggerScenarios":"Thrown at g4f-go/runtime_android.go:55 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Ensure the Android package manager (pkg/apt in Termux) is available and retry."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"973504e1770928ed5fb82f43da528f441ad9ddc3","analyzedAt":"2026-08-14T23:45:32.408Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}