๋ฌธ์ ํด๊ฒฐ ๐ง
OpenClaw๊ฐ ์๋ชป ์๋ํ ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๋น ๋ฅธ ๋ถ๋ฅ ๋ฐฉ๋ฒ์ ์ํ์๋ฉด FAQ์ First 60 seconds๋ถํฐ ์์ํ์ธ์. ์ด ํ์ด์ง๋ ๋ฐํ์ ์ค๋ฅ ๋ฐ ์ง๋จ์ ๋ํด ๋ ๊น์ด ๋ค๋ฃน๋๋ค.
์ ๊ณต์๋ณ ๋ฐ๋ก ๊ฐ๊ธฐ: /channels/troubleshooting
์ํ ๋ฐ ์ง๋จ
๋น ๋ฅธ ๋ถ๋ฅ ๋ช ๋ น (์์๋๋ก):
| ๋ช ๋ น | ์๋ ค์ฃผ๋ ๊ฒ | ์ฌ์ฉ ์๊ธฐ |
|---|---|---|
| openclaw status | ๋ก์ปฌ ์์ฝ: OS + ์ ๋ฐ์ดํธ, gateway ๋๋ฌ ๊ฐ๋ฅ์ฑ/๋ชจ๋, ์๋น์ค, ์์ด์ ํธ/์ธ์ , ์ ๊ณต์ ์ค์ ์ํ | ์ฒซ ๋ฒ์งธ ํ์ธ, ๋น ๋ฅธ ๊ฐ์ |
| openclaw status --all | ์ ์ฒด ๋ก์ปฌ ์ง๋จ (์ฝ๊ธฐ ์ ์ฉ, ๋ถ์ฌ๋ฃ๊ธฐ ๊ฐ๋ฅ, ์์ ํจ) ๋ก๊ทธ tail ํฌํจ | ๋๋ฒ๊ทธ ๋ณด๊ณ ์ ๊ณต์ ์ |
| openclaw status --deep | Gateway ์ํ ํ์ธ ์คํ (์ ๊ณต์ ํ๋ก๋ธ ํฌํจ; ๋๋ฌ ๊ฐ๋ฅํ gateway ํ์) | "์ค์ ๋จ"์ด "์๋ํจ"์ ์๋ฏธํ์ง ์์ ๋ |
| openclaw gateway probe | Gateway ๋ฐ๊ฒฌ + ๋๋ฌ ๊ฐ๋ฅ์ฑ (๋ก์ปฌ + ์๊ฒฉ ๋์) | ์๋ชป๋ gateway๋ฅผ ํ๋ก๋ธํ๊ณ ์๋ค๊ณ ์์ฌ๋ ๋ |
| openclaw channels status --probe | ์คํ ์ค์ธ gateway์ ์ฑ๋ ์ํ ์์ฒญ (์ ํ์ ์ผ๋ก ํ๋ก๋ธ) | Gateway๋ ๋๋ฌ ๊ฐ๋ฅํ์ง๋ง ์ฑ๋์ด ์ ๋๋ก ์๋ํ์ง ์์ ๋ |
| openclaw gateway status | Supervisor ์ํ (launchd/systemd/schtasks), ๋ฐํ์ PID/์ข ๋ฃ, ๋ง์ง๋ง gateway ์ค๋ฅ | ์๋น์ค๊ฐ "๋ก๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง" ์คํ๋์ง ์์ ๋ |
| openclaw logs --follow | ์ค์๊ฐ ๋ก๊ทธ (๋ฐํ์ ๋ฌธ์ ์ ๋ํ ์ต๊ณ ์ ์ ํธ) | ์ค์ ์ค๋ฅ ์ด์ ๊ฐ ํ์ํ ๋ |
์ถ๋ ฅ ๊ณต์ : openclaw status --all์ ์ ํธํฉ๋๋ค (ํ ํฐ์ ์์ ํจ). openclaw status๋ฅผ ๋ถ์ฌ๋ฃ๋ ๊ฒฝ์ฐ ๋จผ์ OPENCLAW_SHOW_SECRETS=0์ ์ค์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์ (ํ ํฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ).
์ฐธ์กฐ: Health checks ๋ฐ Logging.
์ผ๋ฐ์ ์ธ ๋ฌธ์
No API key found for provider "anthropic"
์ด๋ ์์ด์ ํธ์ ์ธ์ฆ ์ ์ฅ์๊ฐ ๋น์ด ์๊ฑฐ๋ Anthropic ์๊ฒฉ ์ฆ๋ช ์ด ๋๋ฝ๋์์์ ์๋ฏธํฉ๋๋ค. ์ธ์ฆ์ ์์ด์ ํธ๋ณ์ด๋ฏ๋ก ์ ์์ด์ ํธ๋ ๋ฉ์ธ ์์ด์ ํธ์ ํค๋ฅผ ์์ํ์ง ์์ต๋๋ค.
์์ ์ต์ :
- ์จ๋ณด๋ฉ์ ๋ค์ ์คํํ๊ณ ํด๋น ์์ด์ ํธ์ ๋ํด Anthropic์ ์ ํํฉ๋๋ค.
- ๋๋ gateway ํธ์คํธ์์ setup-token์ ๋ถ์ฌ๋ฃ์ต๋๋ค:
openclaw models auth setup-token --provider anthropic - ๋๋ ๋ฉ์ธ ์์ด์ ํธ ๋๋ ํ ๋ฆฌ์์ ์ ์์ด์ ํธ ๋๋ ํ ๋ฆฌ๋ก auth-profiles.json์ ๋ณต์ฌํฉ๋๋ค.
ํ์ธ:
openclaw models status
OAuth token refresh failed (Anthropic Claude subscription)
์ด๋ ์ ์ฅ๋ Anthropic OAuth ํ ํฐ์ด ๋ง๋ฃ๋๊ณ ์๋ก ๊ณ ์นจ์ ์คํจํ์์ ์๋ฏธํฉ๋๋ค. Claude ๊ตฌ๋ (API ํค ์์)์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ์์ ์ Claude Code setup-token์ผ๋ก ์ ํํ๊ณ gateway ํธ์คํธ์ ๋ถ์ฌ๋ฃ๋ ๊ฒ์ ๋๋ค.
๊ถ์ฅ (setup-token):
# Run on the gateway host (paste the setup-token)
openclaw models auth setup-token --provider anthropic
openclaw models status
๋ค๋ฅธ ๊ณณ์์ ํ ํฐ์ ์์ฑํ ๊ฒฝ์ฐ:
openclaw models auth paste-token --provider anthropic
openclaw models status
์์ธํ ๋ด์ฉ: Anthropic ๋ฐ OAuth.
Control UI fails on HTTP ("device identity required" / "connect failed")
์ผ๋ฐ HTTP๋ฅผ ํตํด ๋์๋ณด๋๋ฅผ ์ด๋ฉด (์: http://<lan-ip>:18789/ ๋๋ http://<tailscale-ip>:18789/), ๋ธ๋ผ์ฐ์ ๊ฐ ๋น๋ณด์ ์ปจํ ์คํธ์์ ์คํ๋๊ณ WebCrypto๋ฅผ ์ฐจ๋จํ๋ฏ๋ก ์ฅ์น ID๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์์ :
- Tailscale Serve๋ฅผ ํตํด HTTPS๋ฅผ ์ ํธํฉ๋๋ค.
- ๋๋ gateway ํธ์คํธ์์ ๋ก์ปฌ๋ก ์ฝ๋๋ค: http://127.0.0.1:18789/.
- HTTP๋ฅผ ์ ์งํด์ผ ํ๋ ๊ฒฝ์ฐ gateway.controlUi.allowInsecureAuth: true๋ฅผ ํ์ฑํํ๊ณ gateway ํ ํฐ์ ์ฌ์ฉํฉ๋๋ค (ํ ํฐ๋ง; ์ฅ์น ID/ํ์ด๋ง ์์). Control UI ์ฐธ์กฐ.
CI Secrets Scan Failed
์ด๋ detect-secrets๊ฐ ๋ฒ ์ด์ค๋ผ์ธ์ ์์ง ์๋ ์๋ก์ด ํ๋ณด๋ฅผ ๋ฐ๊ฒฌํ์์ ์๋ฏธํฉ๋๋ค. Secret scanning์ ๋ฐ๋ฅด์ธ์.
Service Installed but Nothing is Running
Gateway ์๋น์ค๊ฐ ์ค์น๋์์ง๋ง ํ๋ก์ธ์ค๊ฐ ์ฆ์ ์ข ๋ฃ๋๋ฉด ์๋น์ค๊ฐ "๋ก๋๋" ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์คํ๋์ง ์์ต๋๋ค.
ํ์ธ:
openclaw gateway status
openclaw doctor
Doctor/service๋ ๋ฐํ์ ์ํ (PID/๋ง์ง๋ง ์ข ๋ฃ) ๋ฐ ๋ก๊ทธ ํํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ก๊ทธ:
- ์ ํธ: openclaw logs --follow
- ํ์ผ ๋ก๊ทธ (ํญ์): /tmp/openclaw/openclaw-YYYY-MM-DD.log (๋๋ ์ค์ ๋ logging.file)
- macOS LaunchAgent (์ค์น๋ ๊ฒฝ์ฐ): $OPENCLAW_STATE_DIR/logs/gateway.log ๋ฐ gateway.err.log
- Linux systemd (์ค์น๋ ๊ฒฝ์ฐ): journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager
- Windows: schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
๋ ๋ง์ ๋ก๊น ํ์ฑํ:
- ํ์ผ ๋ก๊ทธ ์ธ๋ถ ์ ๋ณด ์ฆ๊ฐ (์ง์๋ JSONL):
{ "logging": { "level": "debug" } } - ์ฝ์ verbosity ์ฆ๊ฐ (TTY ์ถ๋ ฅ๋ง):
{ "logging": { "consoleLevel": "debug", "consoleStyle": "pretty" } } - ๋น ๋ฅธ ํ: --verbose๋ ์ฝ์ ์ถ๋ ฅ๋ง ์ํฅ์ ์ค๋๋ค. ํ์ผ ๋ก๊ทธ๋ logging.level์ ์ํด ์ ์ด๋ฉ๋๋ค.
ํ์, ์ค์ ๋ฐ ์ก์ธ์ค์ ๋ํ ์ ์ฒด ๊ฐ์๋ /logging์ ์ฐธ์กฐํ์ธ์.
"Gateway start blocked: set gateway.mode=local"
์ด๋ ์ค์ ์ด ์กด์ฌํ์ง๋ง gateway.mode๊ฐ ์ค์ ๋์ง ์์๊ฑฐ๋ (local์ด ์๋) Gateway๊ฐ ์์์ ๊ฑฐ๋ถํจ์ ์๋ฏธํฉ๋๋ค.
์์ (๊ถ์ฅ):
- ๋ง๋ฒ์ฌ๋ฅผ ์คํํ๊ณ Gateway ์คํ ๋ชจ๋๋ฅผ Local๋ก ์ค์ ํฉ๋๋ค:
openclaw configure - ๋๋ ์ง์ ์ค์ ํฉ๋๋ค:
openclaw config set gateway.mode local
๋์ ์๊ฒฉ Gateway๋ฅผ ์คํํ๋ ค๋ ๊ฒฝ์ฐ:
- ์๊ฒฉ URL์ ์ค์ ํ๊ณ gateway.mode=remote๋ฅผ ์ ์งํฉ๋๋ค:
openclaw config set gateway.mode remote openclaw config set gateway.remote.url "wss://gateway.example.com"
์์/๊ฐ๋ฐ ์ ์ฉ: gateway.mode=local ์์ด gateway๋ฅผ ์์ํ๋ ค๋ฉด --allow-unconfigured๋ฅผ ์ ๋ฌํฉ๋๋ค.
์์ง ์ค์ ํ์ผ์ด ์๋์? openclaw setup์ ์คํํ์ฌ ์คํํฐ ์ค์ ์ ์์ฑํ ๋ค์ gateway๋ฅผ ๋ค์ ์คํํฉ๋๋ค.
Service Environment (PATH + runtime)
Gateway ์๋น์ค๋ shell/manager cruft๋ฅผ ํผํ๊ธฐ ์ํด ์ต์ PATH๋ก ์คํ๋ฉ๋๋ค:
- macOS: /opt/homebrew/bin, /usr/local/bin, /usr/bin, /bin
- Linux: /usr/local/bin, /usr/bin, /bin
์ด๋ ์๋์ ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ์ (nvm/fnm/volta/asdf) ๋ฐ ํจํค์ง ๊ด๋ฆฌ์ (pnpm/npm)๋ฅผ ์ ์ธํฉ๋๋ค. ์๋ํ๋ฉด ์๋น์ค๊ฐ shell init์ ๋ก๋ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. DISPLAY์ ๊ฐ์ ๋ฐํ์ ๋ณ์๋ ~/.openclaw/.env์ ์์ด์ผ ํฉ๋๋ค (gateway๊ฐ ์ผ์ฐ ๋ก๋ํจ). host=gateway์์ ์คํ๋๋ Exec๋ ๋ก๊ทธ์ธ shell PATH๋ฅผ exec ํ๊ฒฝ์ ๋ณํฉํ๋ฏ๋ก ๋๋ฝ๋ ๋๊ตฌ๋ ์ผ๋ฐ์ ์ผ๋ก shell init์ด ๋ด๋ณด๋ด์ง ์์์์ ์๋ฏธํฉ๋๋ค (๋๋ tools.exec.pathPrepend๋ฅผ ์ค์ ). /tools/exec ์ฐธ์กฐ.
WhatsApp + Telegram ์ฑ๋์ Node๊ฐ ํ์ํฉ๋๋ค; Bun์ ์ง์๋์ง ์์ต๋๋ค. ์๋น์ค๊ฐ Bun ๋๋ ๋ฒ์ ๊ด๋ฆฌ Node ๊ฒฝ๋ก๋ก ์ค์น๋ ๊ฒฝ์ฐ openclaw doctor๋ฅผ ์คํํ์ฌ ์์คํ Node ์ค์น๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ์ธ์.
Skill missing API key in sandbox
์ฆ์: ํธ์คํธ์์๋ Skill์ด ์๋ํ์ง๋ง ์๋๋ฐ์ค์์๋ API ํค ๋๋ฝ์ผ๋ก ์คํจํฉ๋๋ค.
์ด์ : ์๋๋ฐ์คํ๋ exec๋ Docker ๋ด๋ถ์์ ์คํ๋๋ฉฐ ํธ์คํธ process.env๋ฅผ ์์ํ์ง ์์ต๋๋ค.
์์ :
- agents.defaults.sandbox.docker.env (๋๋ ์์ด์ ํธ๋ณ agents.list[].sandbox.docker.env)๋ฅผ ์ค์
- ๋๋ ํค๋ฅผ ์ปค์คํ ์๋๋ฐ์ค ์ด๋ฏธ์ง์ ๋ฒ ์ดํน
- ๊ทธ๋ฐ ๋ค์ openclaw sandbox recreate --agent <id> (๋๋ --all)๋ฅผ ์คํ
Service Running but Port Not Listening
์๋น์ค๊ฐ ์คํ ์ค์ผ๋ก ๋ณด๊ณ ๋์ง๋ง gateway ํฌํธ์์ ์๋ฌด๊ฒ๋ ์์ ํ์ง ์๋ ๊ฒฝ์ฐ Gateway๊ฐ ๋ฐ์ธ๋ฉ์ ๊ฑฐ๋ถํ์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์ฌ๊ธฐ์ "์คํ ์ค"์ ์๋ฏธ
- Runtime: running์ supervisor (launchd/systemd/schtasks)๊ฐ ํ๋ก์ธ์ค๊ฐ ์ด์ ์๋ค๊ณ ์๊ฐํจ์ ์๋ฏธํฉ๋๋ค.
- RPC probe๋ CLI๊ฐ ์ค์ ๋ก gateway WebSocket์ ์ฐ๊ฒฐํ๊ณ status๋ฅผ ํธ์ถํ ์ ์์์์ ์๋ฏธํฉ๋๋ค.
- ํญ์ Probe target: + Config (service):๋ฅผ "์ค์ ๋ก ๋ฌด์์ ์๋ํ๋๊ฐ?" ์ค๋ก ์ ๋ขฐํ์ธ์.
ํ์ธ:
- openclaw gateway ๋ฐ ์๋น์ค์ ๋ํด gateway.mode๋ local์ด์ด์ผ ํฉ๋๋ค.
- gateway.mode=remote๋ฅผ ์ค์ ํ ๊ฒฝ์ฐ CLI๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฒฉ URL๋ก ์ค์ ๋ฉ๋๋ค. ์๋น์ค๋ ์ฌ์ ํ ๋ก์ปฌ์์ ์คํ ์ค์ผ ์ ์์ง๋ง CLI๊ฐ ์๋ชป๋ ๊ณณ์ ํ๋ก๋ธํ ์ ์์ต๋๋ค. openclaw gateway status๋ฅผ ์ฌ์ฉํ์ฌ ์๋น์ค์ ํด๊ฒฐ๋ ํฌํธ + ํ๋ก๋ธ ๋์์ ํ์ธํ์ธ์ (๋๋ --url ์ ๋ฌ).
- openclaw gateway status ๋ฐ openclaw doctor๋ ์๋น์ค๊ฐ ์คํ ์ค์ผ๋ก ๋ณด์ด์ง๋ง ํฌํธ๊ฐ ๋ซํ ์์ ๋ ๋ก๊ทธ์์ ๋ง์ง๋ง gateway ์ค๋ฅ๋ฅผ ํ์ํฉ๋๋ค.
- ๋ฃจํ๋ฐฑ์ด ์๋ ๋ฐ์ธ๋ฉ (lan/tailnet/custom, ๋๋ ๋ฃจํ๋ฐฑ์ ์ฌ์ฉํ ์ ์์ ๋ auto)์ ์ธ์ฆ์ด ํ์ํฉ๋๋ค: gateway.auth.token (๋๋ OPENCLAW_GATEWAY_TOKEN).
- gateway.remote.token์ ์๊ฒฉ CLI ํธ์ถ ์ ์ฉ์ ๋๋ค; ๋ก์ปฌ ์ธ์ฆ์ ํ์ฑํํ์ง ์์ต๋๋ค.
- gateway.token์ ๋ฌด์๋ฉ๋๋ค; gateway.auth.token์ ์ฌ์ฉํ์ธ์.
openclaw gateway status๊ฐ ์ค์ ๋ถ์ผ์น๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒฝ์ฐ
- Config (cli): ... ๋ฐ Config (service): ...๋ ์ผ๋ฐ์ ์ผ๋ก ์ผ์นํด์ผ ํฉ๋๋ค.
- ์ผ์นํ์ง ์์ผ๋ฉด ์๋น์ค๊ฐ ๋ค๋ฅธ ์ค์ ์ ์คํํ๋ ๋์ ํ๋์ ์ค์ ์ ํธ์งํ๊ณ ์์ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.
- ์์ : ์๋น์ค๊ฐ ์ฌ์ฉํ๋๋ก ํ๋ ค๋ ๋์ผํ --profile / OPENCLAW_STATE_DIR์์ openclaw gateway install --force๋ฅผ ๋ค์ ์คํํฉ๋๋ค.
openclaw gateway status๊ฐ ์๋น์ค ์ค์ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒฝ์ฐ
- Supervisor ์ค์ (launchd/systemd/schtasks)์ด ํ์ฌ ๊ธฐ๋ณธ๊ฐ์ ๋๋ฝํ๊ณ ์์ต๋๋ค.
- ์์ : openclaw doctor๋ฅผ ์คํํ์ฌ ์ ๋ฐ์ดํธํฉ๋๋ค (๋๋ ์ ์ฒด ์ฌ์์ฑ์ ์ํด openclaw gateway install --force).
Last gateway error:๊ฐ "refusing to bind โฆ without auth"๋ฅผ ์ธ๊ธํ๋ ๊ฒฝ์ฐ
- gateway.bind๋ฅผ ๋ฃจํ๋ฐฑ์ด ์๋ ๋ชจ๋ (lan/tailnet/custom, ๋๋ ๋ฃจํ๋ฐฑ์ ์ฌ์ฉํ ์ ์์ ๋ auto)๋ก ์ค์ ํ์ง๋ง ์ธ์ฆ์ ์ค์ ํ์ง ์์์ต๋๋ค.
- ์์ : gateway.auth.mode + gateway.auth.token (๋๋ OPENCLAW_GATEWAY_TOKEN ๋ด๋ณด๋ด๊ธฐ)์ ์ค์ ํ๊ณ ์๋น์ค๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
openclaw gateway status๊ฐ bind=tailnet์ด๋ผ๊ณ ํ์ง๋ง tailnet ์ธํฐํ์ด์ค๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ
- Gateway๊ฐ Tailscale IP (100.64.0.0/10)์ ๋ฐ์ธ๋ฉํ๋ ค๊ณ ํ์ง๋ง ํธ์คํธ์์ ๊ฐ์ง๋์ง ์์์ต๋๋ค.
- ์์ : ํด๋น ๋จธ์ ์์ Tailscale์ ๊ฐ๋ํฉ๋๋ค (๋๋ gateway.bind๋ฅผ loopback/lan์ผ๋ก ๋ณ๊ฒฝ).
Probe note:๊ฐ ํ๋ก๋ธ๊ฐ ๋ฃจํ๋ฐฑ์ ์ฌ์ฉํ๋ค๊ณ ๋งํ๋ ๊ฒฝ์ฐ
- bind=lan์ ๊ฒฝ์ฐ ์์๋ฉ๋๋ค: gateway๋ 0.0.0.0 (๋ชจ๋ ์ธํฐํ์ด์ค)์์ ์์ ํ๋ฉฐ ๋ฃจํ๋ฐฑ์ ์ฌ์ ํ ๋ก์ปฌ๋ก ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
- ์๊ฒฉ ํด๋ผ์ด์ธํธ์ ๊ฒฝ์ฐ ์ค์ LAN IP (0.0.0.0์ด ์๋)์ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์ธ์ฆ์ด ์ค์ ๋์ด ์๋์ง ํ์ธํ์ธ์.
Address Already in Use (Port 18789)
์ด๋ ์ด๋ฏธ gateway ํฌํธ์์ ๋ฌด์ธ๊ฐ๊ฐ ์์ ํ๊ณ ์์์ ์๋ฏธํฉ๋๋ค.
ํ์ธ:
openclaw gateway status
๋ฆฌ์ค๋์ ๊ฐ๋ฅํ ์์ธ (gateway๊ฐ ์ด๋ฏธ ์คํ ์ค, SSH ํฐ๋)์ ๋ณด์ฌ์ค๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์๋น์ค๋ฅผ ์ค์งํ๊ฑฐ๋ ๋ค๋ฅธ ํฌํธ๋ฅผ ์ ํํ์ธ์.
Extra Workspace Folders Detected
์ด์ ์ค์น์์ ์ ๊ทธ๋ ์ด๋ํ ๊ฒฝ์ฐ ๋์คํฌ์ ์ฌ์ ํ ~/openclaw๊ฐ ์์ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์ํฌ์คํ์ด์ค ๋๋ ํ ๋ฆฌ๋ ํผ๋์ค๋ฌ์ด ์ธ์ฆ ๋๋ ์ํ ๋๋ฆฌํํธ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ํ๋์ ์ํฌ์คํ์ด์ค๋ง ํ์ฑ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
์์ : ๋จ์ผ ํ์ฑ ์ํฌ์คํ์ด์ค๋ฅผ ์ ์งํ๊ณ ๋๋จธ์ง๋ฅผ ๋ณด๊ด/์ ๊ฑฐํฉ๋๋ค. Agent workspace ์ฐธ์กฐ.
Main chat running in a sandbox workspace
์ฆ์: pwd ๋๋ ํ์ผ ๋๊ตฌ๊ฐ ํธ์คํธ ์ํฌ์คํ์ด์ค๋ฅผ ์์ํ์ง๋ง ~/.openclaw/sandboxes/...๋ฅผ ํ์ํฉ๋๋ค.
์ด์ : agents.defaults.sandbox.mode: "non-main"์ session.mainKey (๊ธฐ๋ณธ๊ฐ "main")์์ ํค๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ฃน/์ฑ๋ ์ธ์ ์ ์์ฒด ํค๋ฅผ ์ฌ์ฉํ๋ฏ๋ก non-main์ผ๋ก ์ฒ๋ฆฌ๋๊ณ ์๋๋ฐ์ค ์ํฌ์คํ์ด์ค๋ฅผ ์ป์ต๋๋ค.
์์ ์ต์ :
- ์์ด์ ํธ์ ๋ํด ํธ์คํธ ์ํฌ์คํ์ด์ค๋ฅผ ์ํ๋ ๊ฒฝ์ฐ: agents.list[].sandbox.mode: "off"๋ฅผ ์ค์ ํฉ๋๋ค.
- ์๋๋ฐ์ค ๋ด์์ ํธ์คํธ ์ํฌ์คํ์ด์ค ์ก์ธ์ค๋ฅผ ์ํ๋ ๊ฒฝ์ฐ: ํด๋น ์์ด์ ํธ์ ๋ํด workspaceAccess: "rw"๋ฅผ ์ค์ ํฉ๋๋ค.
"Agent was aborted"
์์ด์ ํธ๊ฐ ์๋ต ์ค๊ฐ์ ์ค๋จ๋์์ต๋๋ค.
์์ธ:
- ์ฌ์ฉ์๊ฐ stop, abort, esc, wait ๋๋ exit๋ฅผ ๋ณด๋
- ์๊ฐ ์ด๊ณผ ์ด๊ณผ
- ํ๋ก์ธ์ค ์ถฉ๋
์์ : ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ธ์ ์ด ๊ณ์๋ฉ๋๋ค.
"Agent failed before reply: Unknown model: anthropic/claude-haiku-3-5"
OpenClaw๋ ์๋์ ์ผ๋ก ์ด์ /์์ ํ์ง ์์ ๋ชจ๋ธ (ํนํ ํ๋กฌํํธ ์ธ์ ์ ์ ๋ ์ทจ์ฝํ ๋ชจ๋ธ)์ ๊ฑฐ๋ถํฉ๋๋ค. ์ด ์ค๋ฅ๊ฐ ํ์๋๋ฉด ๋ชจ๋ธ ์ด๋ฆ์ด ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค.
์์ :
- ์ ๊ณต์์ ๋ํด ์ต์ ๋ชจ๋ธ์ ์ ํํ๊ณ ์ค์ ๋๋ ๋ชจ๋ธ ๋ณ์นญ์ ์ ๋ฐ์ดํธํฉ๋๋ค.
- ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ธ์ด ํ์คํ์ง ์์ ๊ฒฝ์ฐ openclaw models list ๋๋ openclaw models scan์ ์คํํ๊ณ ์ง์๋๋ ๋ชจ๋ธ์ ์ ํํฉ๋๋ค.
- ์์ธํ ์ค๋ฅ ์ด์ ๋ gateway ๋ก๊ทธ๋ฅผ ํ์ธํ์ธ์.
์ฐธ์กฐ: Models CLI ๋ฐ Model providers.
Messages Not Triggering
ํ์ธ 1: ๋ฐ์ ์๊ฐ ํ์ฉ ๋ชฉ๋ก์ ์๋์?
openclaw status
์ถ๋ ฅ์์ AllowFrom: ...์ ์ฐพ์ต๋๋ค.
ํ์ธ 2: ๊ทธ๋ฃน ์ฑํ ์ ๊ฒฝ์ฐ ๋ฉ์ ์ด ํ์ํ๊ฐ์?
# The message must match mentionPatterns or explicit mentions; defaults live in channel groups/guilds.
# Multi-agent: `agents.list[].groupChat.mentionPatterns` overrides global patterns.
grep -n "agents\\|groupChat\\|mentionPatterns\\|channels\\.whatsapp\\.groups\\|channels\\.telegram\\.groups\\|channels\\.imessage\\.groups\\|channels\\.discord\\.guilds" \
"${OPENCLAW_CONFIG_PATH:-$HOME/.openclaw/openclaw.json}"
ํ์ธ 3: ๋ก๊ทธ ํ์ธ
openclaw logs --follow
# or if you want quick filters:
tail -f "$(ls -t /tmp/openclaw/openclaw-*.log | head -1)" | grep "blocked\\|skip\\|unauthorized"
Pairing Code Not Arriving
dmPolicy๊ฐ pairing์ธ ๊ฒฝ์ฐ ์ ์ ์๋ ๋ฐ์ ์๋ ์ฝ๋๋ฅผ ๋ฐ์์ผ ํ๋ฉฐ ์น์ธ๋ ๋๊น์ง ๋ฉ์์ง๊ฐ ๋ฌด์๋ฉ๋๋ค.
ํ์ธ 1: ๋๊ธฐ ์ค์ธ ์์ฒญ์ด ์ด๋ฏธ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์?
openclaw pairing list <channel>
๋๊ธฐ ์ค์ธ DM ํ์ด๋ง ์์ฒญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๋๋น 3๊ฐ๋ก ์ ํ๋ฉ๋๋ค. ๋ชฉ๋ก์ด ๊ฐ๋ ์ฐฌ ๊ฒฝ์ฐ ํ๋๊ฐ ์น์ธ๋๊ฑฐ๋ ๋ง๋ฃ๋ ๋๊น์ง ์ ์์ฒญ์ด ์ฝ๋๋ฅผ ์์ฑํ์ง ์์ต๋๋ค.
ํ์ธ 2: ์์ฒญ์ด ์์ฑ๋์์ง๋ง ์๋ต์ด ์ ์ก๋์ง ์์๋์?
openclaw logs --follow | grep "pairing request"
ํ์ธ 3: ํด๋น ์ฑ๋์ ๋ํด dmPolicy๊ฐ open/allowlist๊ฐ ์๋์ง ํ์ธํฉ๋๋ค.
Image + Mention Not Working
์๋ ค์ง ๋ฌธ์ : ๋ฉ์ ๋ง ์๋ ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ด๋ฉด (๋ค๋ฅธ ํ ์คํธ ์์), WhatsApp์ด ๋๋๋ก ๋ฉ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ง ์์ต๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ: ๋ฉ์ ๊ณผ ํจ๊ป ํ ์คํธ๋ฅผ ์ถ๊ฐํฉ๋๋ค:
- โ @openclaw + ์ด๋ฏธ์ง
- โ @openclaw check this + ์ด๋ฏธ์ง
Session Not Resuming
ํ์ธ 1: ์ธ์ ํ์ผ์ด ์๋์?
ls -la ~/.openclaw/agents/<agentId>/sessions/
ํ์ธ 2: ์ฌ์ค์ ์ฐฝ์ด ๋๋ฌด ์งง๋์?
{
"session": {
"reset": {
"mode": "daily",
"atHour": 4,
"idleMinutes": 10080 // 7 days
}
}
}
ํ์ธ 3: ๋๊ตฐ๊ฐ /new, /reset ๋๋ ์ฌ์ค์ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ณด๋๋์?
Agent Timing Out
๊ธฐ๋ณธ ์๊ฐ ์ด๊ณผ๋ 30๋ถ์ ๋๋ค. ๊ธด ์์ ์ ๊ฒฝ์ฐ:
{
"reply": {
"timeoutSeconds": 3600 // 1 hour
}
}
๋๋ process ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธด ๋ช ๋ น์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ์คํํฉ๋๋ค.
WhatsApp Disconnected
# Check local status (creds, sessions, queued events)
openclaw status
# Probe the running gateway + channels (WA connect + Telegram + Discord APIs)
openclaw status --deep
# View recent connection events
openclaw logs --limit 200 | grep "connection\\|disconnect\\|logout"
์์ : ์ผ๋ฐ์ ์ผ๋ก Gateway๊ฐ ์คํ๋๋ฉด ์๋์ผ๋ก ๋ค์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฌธ์ ๊ฐ ์ง์๋๋ฉด Gateway ํ๋ก์ธ์ค๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ (๊ฐ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ) verbose ์ถ๋ ฅ๊ณผ ํจ๊ป ์๋์ผ๋ก ์คํํฉ๋๋ค:
openclaw gateway --verbose
๋ก๊ทธ์์ / ์ฐ๊ฒฐ ํด์ ๋ ๊ฒฝ์ฐ:
openclaw channels logout
trash "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}/credentials" # if logout can't cleanly remove everything
openclaw channels login --verbose # re-scan QR
Media Send Failing
ํ์ธ 1: ํ์ผ ๊ฒฝ๋ก๊ฐ ์ ํจํ๊ฐ์?
ls -la /path/to/your/image.jpg
ํ์ธ 2: ๋๋ฌด ํฐ๊ฐ์?
- ์ด๋ฏธ์ง: ์ต๋ 6MB
- ์ค๋์ค/๋น๋์ค: ์ต๋ 16MB
- ๋ฌธ์: ์ต๋ 100MB
ํ์ธ 3: ๋ฏธ๋์ด ๋ก๊ทธ ํ์ธ
grep "media\\|fetch\\|download" "$(ls -t /tmp/openclaw/openclaw-*.log | head -1)" | tail -20
High Memory Usage
OpenClaw๋ ๋ํ ๊ธฐ๋ก์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํฉ๋๋ค.
์์ : ์ ๊ธฐ์ ์ผ๋ก ๋ค์ ์์ํ๊ฑฐ๋ ์ธ์ ์ ํ์ ์ค์ ํฉ๋๋ค:
{
"session": {
"historyLimit": 100 // Max messages to keep
}
}
์ผ๋ฐ์ ์ธ ๋ฌธ์ ํด๊ฒฐ
"Gateway won't start โ configuration invalid"
OpenClaw๋ ์ด์ ์ค์ ์ ์ ์ ์๋ ํค, ์๋ชป๋ ํ์์ ๊ฐ ๋๋ ์๋ชป๋ ์ ํ์ด ํฌํจ๋์ด ์์ ๋ ์์์ ๊ฑฐ๋ถํฉ๋๋ค. ์ด๋ ์์ ์ ์ํด ์๋์ ์ ๋๋ค.
Doctor๋ก ์์ :
openclaw doctor
openclaw doctor --fix
์ฐธ๊ณ ์ฌํญ:
- openclaw doctor๋ ๋ชจ๋ ์๋ชป๋ ํญ๋ชฉ์ ๋ณด๊ณ ํฉ๋๋ค.
- openclaw doctor --fix๋ ๋ง์ด๊ทธ๋ ์ด์ /์๋ฆฌ๋ฅผ ์ ์ฉํ๊ณ ์ค์ ์ ๋ค์ ์์ฑํฉ๋๋ค.
- openclaw logs, openclaw health, openclaw status, openclaw gateway status ๋ฐ openclaw gateway probe์ ๊ฐ์ ์ง๋จ ๋ช ๋ น์ ์ค์ ์ด ์๋ชป๋ ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ์คํ๋ฉ๋๋ค.
"All models failed" โ what should I check first?
- ์๋ ์ค์ธ ์ ๊ณต์์ ๋ํ ์๊ฒฉ ์ฆ๋ช ์กด์ฌ (์ธ์ฆ ํ๋กํ + env ๋ณ์).
- ๋ชจ๋ธ ๋ผ์ฐํ : agents.defaults.model.primary ๋ฐ fallback์ด ์ก์ธ์คํ ์ ์๋ ๋ชจ๋ธ์ธ์ง ํ์ธํฉ๋๋ค.
- ์ ํํ ์ ๊ณต์ ์ค๋ฅ๋ฅผ ์ํด /tmp/openclaw/โฆ์ Gateway ๋ก๊ทธ.
- ๋ชจ๋ธ ์ํ: /model status (์ฑํ ) ๋๋ openclaw models status (CLI) ์ฌ์ฉ.
I'm running on my personal WhatsApp number โ why is self-chat weird?
self-chat ๋ชจ๋๋ฅผ ํ์ฑํํ๊ณ ์์ ์ ๋ฒํธ๋ฅผ ํ์ฉ ๋ชฉ๋ก์ ์ถ๊ฐํฉ๋๋ค:
{
channels: {
whatsapp: {
selfChatMode: true,
dmPolicy: "allowlist",
allowFrom: ["+15555550123"]
}
}
}
WhatsApp setup ์ฐธ์กฐ.
WhatsApp logged me out. How do I reโauth?
๋ก๊ทธ์ธ ๋ช ๋ น์ ๋ค์ ์คํํ๊ณ QR ์ฝ๋๋ฅผ ์ค์บํฉ๋๋ค:
openclaw channels login
Build errors on main โ what's the standard fix path?
- git pull origin main && pnpm install
- openclaw doctor
- GitHub ์ด์ ๋๋ Discord ํ์ธ
- ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ: ์ด์ ์ปค๋ฐ ์ฒดํฌ์์
npm install fails (allow-build-scripts / missing tar or yargs). What now?
์์ค์์ ์คํํ๋ ๊ฒฝ์ฐ ์ ์ฅ์์ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํ์ธ์: pnpm (์ ํธ). ์ ์ฅ์๋ packageManager: "pnpm@โฆ"๋ฅผ ์ ์ธํฉ๋๋ค.
์ผ๋ฐ์ ์ธ ๋ณต๊ตฌ:
git status # ensure you're in the repo root
pnpm install
pnpm build
openclaw doctor
openclaw gateway restart
์ด์ : pnpm์ ์ด ์ ์ฅ์์ ์ค์ ๋ ํจํค์ง ๊ด๋ฆฌ์์ ๋๋ค.
How do I switch between git installs and npm installs?
์น์ฌ์ดํธ ์ค์น ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๊ณ ํ๋๊ทธ๋ก ์ค์น ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค. ์ ์๋ฆฌ์์ ์ ๊ทธ๋ ์ด๋ํ๊ณ gateway ์๋น์ค๋ฅผ ๋ค์ ์์ฑํ์ฌ ์ ์ค์น๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
git ์ค์น๋ก ์ ํ:
curl -fsSL https://openclaw.bot/install.sh | bash -s -- --install-method git --no-onboard
npm ์ ์ญ์ผ๋ก ์ ํ:
curl -fsSL https://openclaw.bot/install.sh | bash
์ฐธ๊ณ ์ฌํญ:
- git ํ๋ฆ์ ์ ์ฅ์๊ฐ ๊นจ๋ํ ๊ฒฝ์ฐ์๋ง rebaseํฉ๋๋ค. ๋จผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๊ฑฐ๋ stashํฉ๋๋ค.
- ์ ํ ํ ๋ค์์ ์คํํฉ๋๋ค:
openclaw doctor openclaw gateway restart
Telegram block streaming isn't splitting text between tool calls. Why?
๋ธ๋ก ์คํธ๋ฆฌ๋ฐ์ ์๋ฃ๋ ํ ์คํธ ๋ธ๋ก๋ง ์ ์กํฉ๋๋ค. ๋จ์ผ ๋ฉ์์ง๋ฅผ ๋ณด๋ ์ผ๋ฐ์ ์ธ ์ด์ :
- agents.defaults.blockStreamingDefault๊ฐ ์ฌ์ ํ "off"์ ๋๋ค.
- channels.telegram.blockStreaming์ด false๋ก ์ค์ ๋์ด ์์ต๋๋ค.
- channels.telegram.streamMode๊ฐ partial ๋๋ block์ด๊ณ draft ์คํธ๋ฆฌ๋ฐ์ด ํ์ฑํ๋จ (๊ฐ์ธ ์ฑํ + ์ฃผ์ ). ์ด ๊ฒฝ์ฐ draft ์คํธ๋ฆฌ๋ฐ์ด ๋ธ๋ก ์คํธ๋ฆฌ๋ฐ์ ๋นํ์ฑํํฉ๋๋ค.
- minChars / coalesce ์ค์ ์ด ๋๋ฌด ๋์ ์ฒญํฌ๊ฐ ๋ณํฉ๋ฉ๋๋ค.
- ๋ชจ๋ธ์ด ํ๋์ ํฐ ํ ์คํธ ๋ธ๋ก์ ๋ฐฉ์ถํฉ๋๋ค (์ค๊ฐ ์๋ต ํ๋ฌ์ ์ง์ ์์).
์์ ์ฒดํฌ๋ฆฌ์คํธ:
- ๋ฃจํธ๊ฐ ์๋ agents.defaults ์๋์ ๋ธ๋ก ์คํธ๋ฆฌ๋ฐ ์ค์ ์ ๋ฃ์ต๋๋ค.
- ์ค์ ๋ค์ค ๋ฉ์์ง ๋ธ๋ก ์๋ต์ ์ํ๋ ๊ฒฝ์ฐ channels.telegram.streamMode: "off"๋ฅผ ์ค์ ํฉ๋๋ค.
- ๋๋ฒ๊น ํ๋ ๋์ ๋ ์์ ์ฒญํฌ/coalesce ์๊ณ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
Streaming ์ฐธ์กฐ.
Discord doesn't reply in my server even with requireMention: false. Why?
requireMention์ ์ฑ๋์ด ํ์ฉ ๋ชฉ๋ก์ ํต๊ณผํ ํ ๋ฉ์ ๊ฒ์ดํ ๋ง ์ ์ดํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก channels.discord.groupPolicy๋ allowlist์ด๋ฏ๋ก ๊ธธ๋๋ฅผ ๋ช ์์ ์ผ๋ก ํ์ฑํํด์ผ ํฉ๋๋ค. channels.discord.guilds.<guildId>.channels๋ฅผ ์ค์ ํ๋ฉด ๋์ด๋ ์ฑ๋๋ง ํ์ฉ๋ฉ๋๋ค; ๊ธธ๋์ ๋ชจ๋ ์ฑ๋์ ํ์ฉํ๋ ค๋ฉด ์๋ตํฉ๋๋ค.
์์ ์ฒดํฌ๋ฆฌ์คํธ:
- channels.discord.groupPolicy: "open"์ ์ค์ ํ๊ฑฐ๋ ๋๋ ๊ธธ๋ ํ์ฉ ๋ชฉ๋ก ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค (์ ํ์ ์ผ๋ก ์ฑ๋ ํ์ฉ ๋ชฉ๋ก).
- channels.discord.guilds.<guildId>.channels์์ ์ซ์ ์ฑ๋ ID๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- requireMention: false๋ฅผ channels.discord.guilds ์๋์ ๋ฃ์ต๋๋ค (์ ์ญ ๋๋ ์ฑ๋๋ณ). ์ต์์ channels.discord.requireMention์ ์ง์๋์ง ์๋ ํค์ ๋๋ค.
- ๋ด์ Message Content Intent ๋ฐ ์ฑ๋ ๊ถํ์ด ์๋์ง ํ์ธํฉ๋๋ค.
- ๊ฐ์ฌ ํํธ๋ฅผ ์ํด openclaw channels status --probe๋ฅผ ์คํํฉ๋๋ค.
๋ฌธ์: Discord, Channels troubleshooting.
Cloud Code Assist API error: invalid tool schema (400). What now?
์ด๋ ๊ฑฐ์ ํญ์ ๋๊ตฌ ์คํค๋ง ํธํ์ฑ ๋ฌธ์ ์ ๋๋ค. Cloud Code Assist ์๋ํฌ์ธํธ๋ JSON Schema์ ์๊ฒฉํ ํ์ ์งํฉ์ ํ์ฉํฉ๋๋ค. OpenClaw๋ ํ์ฌ main์์ ๋๊ตฌ ์คํค๋ง๋ฅผ ์คํฌ๋ฝ/์ ๊ทํํ์ง๋ง ์์ ์ ์์ง ๋ง์ง๋ง ๋ฆด๋ฆฌ์ค์ ํฌํจ๋์ง ์์์ต๋๋ค (2026๋ 1์ 13์ผ ๊ธฐ์ค).
์์ ์ฒดํฌ๋ฆฌ์คํธ:
- OpenClaw ์
๋ฐ์ดํธ:
- ์์ค์์ ์คํํ ์ ์๋ ๊ฒฝ์ฐ main์ pullํ๊ณ gateway๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
- ๊ทธ๋ ์ง ์์ผ๋ฉด ์คํค๋ง ์คํฌ๋ฌ๋ฒ๋ฅผ ํฌํจํ๋ ๋ค์ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
- anyOf/oneOf/allOf, patternProperties, additionalProperties, minLength, maxLength, format ๋ฑ๊ณผ ๊ฐ์ ์ง์๋์ง ์๋ ํค์๋๋ฅผ ํผํฉ๋๋ค.
- ์ปค์คํ ๋๊ตฌ๋ฅผ ์ ์ํ๋ ๊ฒฝ์ฐ ์ต์์ ์คํค๋ง๋ฅผ type: "object"๋ก ์ ์งํ๊ณ properties ๋ฐ ๊ฐ๋จํ ์ด๊ฑฐํ์ ์ฌ์ฉํฉ๋๋ค.
Tools ๋ฐ TypeBox schemas ์ฐธ์กฐ.
macOS ํน์ ๋ฌธ์
App Crashes when Granting Permissions (Speech/Mic)
๊ฐ์ธ ์ ๋ณด ๋ณดํธ ํ๋กฌํํธ์์ "ํ์ฉ"์ ํด๋ฆญํ๋ฉด ์ฑ์ด ์ฌ๋ผ์ง๊ฑฐ๋ "Abort trap 6"์ ํ์ํ๋ ๊ฒฝ์ฐ:
์์ 1: TCC ์บ์ ์ฌ์ค์
tccutil reset All bot.molt.mac.debug
์์ 2: ์ Bundle ID ๊ฐ์ ์ฌ์ค์ ์ด ์๋ํ์ง ์์ผ๋ฉด scripts/package-mac-app.sh์์ BUNDLE_ID๋ฅผ ๋ณ๊ฒฝํ๊ณ (์: .test ์ ๋ฏธ์ฌ ์ถ๊ฐ) ์ฌ๋น๋ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด macOS๊ฐ ์ ์ฑ์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
Gateway stuck on "Starting..."
์ฑ์ ํฌํธ 18789์ ๋ก์ปฌ gateway์ ์ฐ๊ฒฐํฉ๋๋ค. ๊ณ์ ์ ์ง๋ ๊ฒฝ์ฐ:
์์ 1: Supervisor ์ค์ง (์ ํธ) Gateway๊ฐ launchd์ ์ํด ๊ฐ๋ ๋๋ ๊ฒฝ์ฐ PID๋ฅผ ์ข ๋ฃํ๋ฉด ๋ค์ ์์ฑ๋ฉ๋๋ค. ๋จผ์ supervisor๋ฅผ ์ค์งํฉ๋๋ค:
openclaw gateway status
openclaw gateway stop
# Or: launchctl bootout gui/$UID/bot.molt.gateway (replace with bot.molt.<profile>; legacy com.openclaw.* still works)
์์ 2: ํฌํธ๊ฐ ๋ฐ์จ (๋ฆฌ์ค๋ ์ฐพ๊ธฐ)
lsof -nP -iTCP:18789 -sTCP:LISTEN
๊ฐ๋ ๋์ง ์์ ํ๋ก์ธ์ค์ธ ๊ฒฝ์ฐ ๋จผ์ ์ฐ์ํ ์ค์ง๋ฅผ ์๋ํ ๋ค์ ์์ค์ปฌ๋ ์ด์ ํฉ๋๋ค:
kill -TERM <PID>
sleep 1
kill -9 <PID> # last resort
์์ 3: CLI ์ค์น ํ์ธ ์ ์ญ openclaw CLI๊ฐ ์ค์น๋์ด ์๊ณ ์ฑ ๋ฒ์ ๊ณผ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค:
openclaw --version
npm install -g openclaw@<version>
Debug Mode
verbose ๋ก๊น ๊ฐ์ ธ์ค๊ธฐ:
# Turn on trace logging in config:
# ${OPENCLAW_CONFIG_PATH:-$HOME/.openclaw/openclaw.json} -> { logging: { level: "trace" } }
#
# Then run verbose commands to mirror debug output to stdout:
openclaw gateway --verbose
openclaw channels login --verbose
Log Locations
| ๋ก๊ทธ | ์์น |
|---|---|
| Gateway ํ์ผ ๋ก๊ทธ (๊ตฌ์กฐํ๋จ) | /tmp/openclaw/openclaw-YYYY-MM-DD.log (๋๋ logging.file) |
| Gateway ์๋น์ค ๋ก๊ทธ (supervisor) | macOS: $OPENCLAW_STATE_DIR/logs/gateway.log + gateway.err.log (๊ธฐ๋ณธ๊ฐ: ~/.openclaw/logs/...; ํ๋กํ์ ~/.openclaw-<profile>/logs/... ์ฌ์ฉ) Linux: journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager Windows: schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST |
| ์ธ์ ํ์ผ | $OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ |
| ๋ฏธ๋์ด ์บ์ | $OPENCLAW_STATE_DIR/media/ |
| ์๊ฒฉ ์ฆ๋ช | $OPENCLAW_STATE_DIR/credentials/ |
Health Check
# Supervisor + probe target + config paths
openclaw gateway status
# Include system-level scans (legacy/extra services, port listeners)
openclaw gateway status --deep
# Is the gateway reachable?
openclaw health --json
# If it fails, rerun with connection details:
openclaw health --verbose
# Is something listening on the default port?
lsof -nP -iTCP:18789 -sTCP:LISTEN
# Recent activity (RPC log tail)
openclaw logs --follow
# Fallback if RPC is down
tail -20 /tmp/openclaw/openclaw-*.log
Reset Everything
ํต ์ต์ :
openclaw gateway stop
# If you installed a service and want a clean install:
# openclaw gateway uninstall
trash "${OPENCLAW_STATE_DIR:-$HOME/.openclaw}"
openclaw channels login # re-pair WhatsApp
openclaw gateway restart # or: openclaw gateway
โ ๏ธ ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ์ธ์ ์ด ์์ค๋๊ณ WhatsApp์ ๋ค์ ํ์ด๋งํด์ผ ํฉ๋๋ค.
Getting Help
- ๋จผ์ ๋ก๊ทธ ํ์ธ: /tmp/openclaw/ (๊ธฐ๋ณธ๊ฐ: openclaw-YYYY-MM-DD.log, ๋๋ ์ค์ ๋ logging.file)
- GitHub์์ ๊ธฐ์กด ์ด์ ๊ฒ์
- ๋ค์ ๋ด์ฉ์ผ๋ก ์ ์ด์ ์ด๊ธฐ:
- OpenClaw ๋ฒ์
- ๊ด๋ จ ๋ก๊ทธ ์ค๋ํซ
- ์ฌํ ๋จ๊ณ
- ์ค์ (๋น๋ฐ ์์ !)
"๊ป๋ค๊ฐ ๋ค์ ์ผ๋ณด์ จ๋์?" โ ๋ชจ๋ IT ๋ด๋น์
๐ฆ๐ง
Browser Not Starting (Linux)
"Failed to start Chrome CDP on port 18800"์ด ํ์๋๋ ๊ฒฝ์ฐ:
๊ฐ์ฅ ๊ฐ๋ฅ์ฑ ๋์ ์์ธ: Ubuntu์ Snap ํจํค์ง Chromium.
๋น ๋ฅธ ์์ : ๋์ Google Chrome์ ์ค์นํฉ๋๋ค:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
๊ทธ๋ฐ ๋ค์ ์ค์ ์์ ์ค์ ํฉ๋๋ค:
{
"browser": {
"executablePath": "/usr/bin/google-chrome-stable"
}
}
์ ์ฒด ๊ฐ์ด๋: browser-linux-troubleshooting ์ฐธ์กฐ