xtekky/gpt4free · error
failed to query package manager: %w
Error message
failed to query package manager: %w
What it means
Error "failed to query package manager: %w" thrown in xtekky/gpt4free.
Source
Thrown at g4f-go/runtime_android.go:55
home, err := os.UserHomeDir()
if err != nil {
return ""
}
return filepath.Join(home, "g4f-go-runtime")
}
// IsTermuxInstalled reports whether the Termux app is present, using the
// Android package manager. Only valid on Android.
func IsTermuxInstalled() (bool, error) {
// Only valid on Android
if runtime.GOOS != "android" {
return false, fmt.Errorf("not running on Android")
}
// Run pm list packages to get all installed user packages
cmd := exec.Command("pm", "list", "packages")
output, err := cmd.Output()
if err != nil {
return false, fmt.Errorf("failed to query package manager: %w", err)
}
// Check for Termux's official package name
return strings.Contains(string(output), "com.termux"), nil
}
// androidPythonHome is the prefix dir of the merged android python layout.
func androidPythonHome(binDir string) string {
return filepath.Join(binDir, "python-home")
}
// androidPythonExecutable returns the C runner path once the runtime is
// merged (otherwise an error telling the user to install Termux).
func androidPythonExecutable(binDir string) (string, error) {
runner := filepath.Join(binDir, "pyandroid")
if fi, err := os.Stat(runner); err == nil && !fi.IsDir() {
return runner, nil
}
if fi, err := os.Stat(androidPythonHome(binDir)); err == nil && fi.IsDir() {View on GitHub (pinned to 973504e177)
Solutions
- Ensure the Android package manager (pkg/apt in Termux) is available and retry.
When it happens
Trigger: Thrown at g4f-go/runtime_android.go:55 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xtekky/gpt4free@973504e177 (2026-08-14).
Data as JSON: /api/errors/cc7857c420455408.
Report an issue: GitHub.