router-for-me/CLIProxyAPI · error

home plugins: install %s: %w

Error message

home plugins: install %s: %w

What it means

Error "home plugins: install %s: %w" thrown in router-for-me/CLIProxyAPI.

Source

Thrown at internal/homeplugins/sync.go:365

	return versions, nil
}

func installManifest(ctx context.Context, client sdkpluginstore.Client, manifest sdkpluginstore.Manifest, root string, platform Platform, pluginRuntime PluginRuntime) (sdkpluginstore.InstallResult, error) {
	id := strings.TrimSpace(manifest.ID)
	if id == "" {
		return sdkpluginstore.InstallResult{}, fmt.Errorf("home plugins: manifest plugin id is empty")
	}
	pluginIsBusy := func() bool {
		return pluginRuntime != nil && pluginRuntime.PluginBusy(id)
	}
	result, errInstall := client.InstallManifest(ctx, manifest, sdkpluginstore.InstallOptions{
		PluginsDir:   root,
		GOOS:         platform.GOOS,
		GOARCH:       platform.GOARCH,
		PluginLoaded: pluginIsBusy,
	})
	if errInstall != nil {
		return sdkpluginstore.InstallResult{}, fmt.Errorf("home plugins: install %s: %w", id, errInstall)
	}
	return result, nil
}

func DeleteWithReport(ctx context.Context, cfg *config.Config, pluginRuntime PluginRuntime, taskID uint, pluginID string) SyncReport {
	if ctx == nil {
		ctx = context.Background()
	}
	platform := CurrentPlatform()
	report := newSyncReport(platform)
	report.TaskID = taskID
	report.Task = pluginDeleteTaskName
	report.Phase = pluginTaskPhaseDelete
	pluginID = strings.TrimSpace(pluginID)
	status := PluginInstallStatus{ID: pluginID}
	if errContext := ctx.Err(); errContext != nil {
		status.InstallStatus = pluginInstallStatusFailed
		status.Error = errContext.Error()

View on GitHub (pinned to 78f0c4079e)

Solutions

  1. Inspect the wrapped install error for the named plugin.
  2. Verify the plugin artifact is available and checksums match, then retry.

When it happens

Trigger: Thrown at internal/homeplugins/sync.go:365 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of router-for-me/CLIProxyAPI@78f0c4079e (2026-08-15). Data as JSON: /api/errors/2a7997475d18868a. Report an issue: GitHub.