router-for-me/CLIProxyAPI · error
home plugins: plugin %s install failed
Error message
home plugins: plugin %s install failed
What it means
Error "home plugins: plugin %s install failed" thrown in router-for-me/CLIProxyAPI.
Source
Thrown at internal/homeplugins/sync.go:697
return nil
}
report.Phase = pluginTaskPhaseLoad
var loadErrors []error
preserveSyncError := !report.OK && strings.TrimSpace(report.Error) != ""
if preserveSyncError {
loadErrors = append(loadErrors, errors.New(report.Error))
}
for index := range report.Plugins {
status := &report.Plugins[index]
if status.InstallStatus == pluginInstallStatusFailed {
if status.LoadStatus == "" {
status.LoadStatus = pluginInstallStatusSkipped
}
if !preserveSyncError {
if strings.TrimSpace(status.Error) != "" {
loadErrors = append(loadErrors, errors.New(status.Error))
} else {
loadErrors = append(loadErrors, fmt.Errorf("home plugins: plugin %s install failed", status.ID))
}
}
continue
}
if inspector != nil && inspector.PluginRegistered(status.ID) {
status.LoadStatus = pluginLoadStatusLoaded
continue
}
status.LoadStatus = pluginLoadStatusFailed
errLoad := fmt.Errorf("home plugins: plugin %s installed but not loaded", status.ID)
if strings.TrimSpace(status.Error) == "" {
status.Error = errLoad.Error()
}
loadErrors = append(loadErrors, errLoad)
}
errLoad := errors.Join(loadErrors...)
finishReport(report, errLoad)
return errLoadView on GitHub (pinned to 78f0c4079e)
Solutions
- Check earlier logged errors for the named plugin's install failure cause.
- Retry the install after resolving artifact or checksum issues.
When it happens
Trigger: Thrown at internal/homeplugins/sync.go:697 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/c9f21ff18eca5fa1.
Report an issue: GitHub.