netbirdio/netbird · error

could not determine home directory: %w

Error message

could not determine home directory: %w

What it means

Error "could not determine home directory: %w" thrown in netbirdio/netbird.

Source

Thrown at client/cmd/kubernetes.go:227

		return nil, "", errors.New("no version found in response")
	}
	return clusterURL, version, nil
}

func resolveKubeconfigPath(cmd *cobra.Command) (string, error) {
	if cmd.Flags().Changed("kubeconfig") {
		path, err := cmd.Flags().GetString("kubeconfig")
		if err != nil {
			return "", err
		}
		return path, nil
	}
	if env := os.Getenv("KUBECONFIG"); env != "" {
		return env, nil
	}
	home, err := os.UserHomeDir()
	if err != nil {
		return "", fmt.Errorf("could not determine home directory: %w", err)
	}
	return filepath.Join(home, ".kube", "config"), nil
}

func writeKubeconfig(kubeconfigPath string, kc kubernetesCluster) error {
	b, err := os.ReadFile(kubeconfigPath)
	if err != nil && !errors.Is(err, os.ErrNotExist) {
		return err
	}
	var cfg map[string]any
	if err := yaml.Unmarshal(b, &cfg); err != nil {
		return err
	}
	if cfg == nil {
		cfg = map[string]any{
			"apiVersion": "v1",
			"kind":       "Config",
		}

View on GitHub (pinned to 93e97f4bf1)

When it happens

Trigger: Thrown at client/cmd/kubernetes.go:227 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netbirdio/netbird@93e97f4bf1 (2026-08-16). Data as JSON: /api/errors/4f70a4c2e6535433. Report an issue: GitHub.