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

  1. 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.