Troubleshooting Hub

Find solutions to common OpenClaw issues and get back up and running quickly

Search results may be limited right now. You can browse all solutions and narrow down using the filters below.
Tip: paste the exact error line (for example: EACCES, unauthorized, EADDRINUSE) and then narrow down using filters.

Prefer browsing? See all solutions .

Most Common Issues

Error: Node.js version mismatch

OpenClaw requires Node.js 22+ (Node 22 LTS recommended). Check your version with node --version

View solution β†’

Telegram: Bot API requests failing

Common causes include outbound network/DNS issues to Telegram, or missing token configuration.

View solution β†’

Invalid JSON syntax in configuration

JSON parsing errors are often caused by missing commas, trailing commas, or unquoted strings.

View solution β†’

Permission denied error during installation

This usually occurs when trying to install globally without proper permissions. Use sudo or configure npm prefix.

View solution β†’

Control UI: disconnected (1008): pairing required

First-time remote connections require one-time device approval. Approve the device, then reload.

View solution β†’

Featured Solutions

Cron: jobs don't fire and nextRunAtMs silently advances

Fix cron jobs that skip runs (no execution/logs) while nextRunAtMs advances by upgrading past known scheduler regressions and verifying cron storage + timezone.

Read β†’

Windows: Gateway service fails to start when the user profile path is non-ASCII

Fix cases where `openclaw gateway start` works in the foreground but exits immediately when launched via Scheduled Task because the command path includes non-ASCII characters.

Read β†’

Windows (NTFS/WSL2): MEMORY.md is injected twice (case-insensitive filesystem)

Fix doubled bootstrap token cost when `MEMORY.md` and `memory.md` resolve to the same file on a case-insensitive NTFS workspace mount.

Read β†’

Feishu: streaming replies show up as duplicate messages

Fix Feishu cases where enabling streaming causes two identical replies to be sent by disabling block streaming (or streaming entirely) and aligning plugin/core versions.

Read β†’

Feishu: TTS voice replies fail in group chats with error 234001

Work around Feishu group-chat voice send failures (234001 Invalid request param) by avoiding auto-TTS in groups and using DM or tagged TTS until the plugin is patched.

Read β†’

Telegram CLI: LocalMediaAccessError for --media paths outside allowed directories

Fix `openclaw message send --channel telegram --media <path>` failures by staging the file under OpenClaw's allowed media roots (such as ~/.openclaw/media) before sending.

Read β†’

Telegram: channel stops working because persisted session state JSON is bad

Recover a Telegram channel that looks mysteriously broken by identifying the bad persisted Telegram session-state JSON, backing it up, resetting only that file, and restarting the gateway.

Read β†’

OpenClaw OOM crash loop: gateway or openclaw-message hits JavaScript heap out of memory (Node v24)

Fix OpenClaw gateway or openclaw-message OOM crash loops caused by Node.js v24 by pinning the runtime to Node v22 (LTS) and verifying your service actually uses the expected Node binary.

Read β†’
Need more? Browse all solutions or ask for help below.

Still Need Help?

Can't find a solution? Our community is here to help you troubleshoot your issue