#Openclaw Doctor

1 messages ยท Page 1 of 1 (latest)

oak night
#

My openclaw doctor returns these results. I don't understand many of them. Can you walk me through each and how to fix them please?

OpenClaw doctor
โ”‚
โ—‡ Update โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚
โ”‚ This install is not a git checkout. โ”‚
โ”‚ Run openclaw update to update via your package manager (npm/pnpm), then rerun doctor. โ”‚
โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
โ”‚
โ—‡ Config warnings โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚
โ”‚ - plugins.entries.openclaw-web-search: plugin openclaw-web-search: installed plugin โ”‚
โ”‚ package requires compiled runtime output for TypeScript entry index.ts: expected โ”‚
โ”‚ ./dist/index.js, ./dist/index.mjs, ./dist/index.cjs, index.js, index.mjs, index.cjs โ”‚
โ”‚ โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
โ”‚
โ—‡ Doctor warnings โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
โ”‚ โ”‚
โ”‚ - plugins.allow is restrictive, but bundled provider discovery is still in legacy โ”‚
โ”‚ compatibility mode. Bundled provider plugins can still appear in runtime provider โ”‚
โ”‚ inventories; set plugins.bundledDiscovery to "allowlist" after confirming omitted โ”‚
โ”‚ bundled providers are intentionally blocked. โ”‚
โ”‚ โ”‚

half bobcatBOT
#

To help others find answers, you can mark your question as solved via Right click solution message -> Apps -> โœ… Mark Solution

lavish terraceBOT
#

Yep โ€” these are mostly warnings, not โ€œOpenClaw is brokenโ€ errors. Iโ€™d handle them in this order:

  1. Update: โ€œThis install is not a git checkoutโ€
    This just means you installed OpenClaw as a package, not by cloning the repo. Thatโ€™s normal for most users.

Fix/check:

openclaw --version
openclaw update
openclaw doctor

openclaw update will use the package-manager update path for packaged installs, then refresh plugin sync/restart work where applicable.

  1. Config warning: plugins.entries.openclaw-web-search needs compiled runtime output
    This means the openclaw-web-search plugin package OpenClaw found points at index.ts, but the installed npm/plugin package does not include the compiled JS file OpenClaw needs at runtime, like dist/index.js.

Important bit: this is usually a plugin packaging/version problem, not something you personally configured wrong.

#

Try:

openclaw update
openclaw plugins update openclaw-web-search
openclaw doctor --fix
openclaw doctor

If it still warns and you donโ€™t need that plugin right now, disable or uninstall it until a fixed package is available:

openclaw plugins disable openclaw-web-search
# or, if you want it removed:
openclaw plugins uninstall openclaw-web-search
  1. Doctor warning: plugins.allow is restrictive, but bundled discovery is legacy/compat
    You have a plugin allowlist. That means youโ€™re saying โ€œonly these plugins should load.โ€ But OpenClaw is currently preserving older compatibility behavior where some bundled provider plugins may still show up even if theyโ€™re not in plugins.allow.
#

If you intentionally want strict allowlist behavior, set:

openclaw config set plugins.bundledDiscovery allowlist
openclaw gateway restart
openclaw doctor

If youโ€™re not sure why plugins.allow is set, first inspect it:

openclaw config get plugins.allow
openclaw config get plugins.bundledDiscovery
openclaw plugins list --enabled

My recommendation: fix/update the web-search plugin first, then only set plugins.bundledDiscovery to allowlist if you actually want omitted bundled providers blocked.

Docs for the exact areas: