Skip to content

문제 해결

2분 밖에 없다면 이 페이지를 분류 입구로 사용하십시오.

처음 60초

이 순서대로 정확히 실행하십시오:

bash
openclaw status
openclaw status --all
openclaw gateway probe
openclaw gateway status
openclaw doctor
openclaw channels status --probe
openclaw logs --follow

한 줄로 본 정상 출력:

  • openclaw status → 구성된 채널이 표시되고 명백한 인증 오류가 없습니다.
  • openclaw status --all → 전체 보고서가 있으며 공유 가능합니다.
  • openclaw gateway probe → 예상 게이트웨이 대상에 도달할 수 있습니다 (Reachable: yes). RPC: limited - missing scope: operator.read는 연결 실패가 아닌 진단 기능 저하 상태입니다.
  • openclaw gateway statusRuntime: running이고 RPC probe: ok입니다.
  • openclaw doctor → 차단 중인 구성/서비스 오류가 없습니다.
  • openclaw channels status --probe → 도달 가능한 게이트웨이는 works 또는 audit ok 같은 실시간 계정별 전송 상태와 프로브/감사 결과를 반환합니다. 게이트웨이에 도달할 수 없는 경우 명령이 구성 전용 요약으로 폴백합니다.
  • openclaw logs --follow → 꾸준한 활동이 있으며 반복적인 치명적 오류가 없습니다.

Anthropic 긴 컨텍스트 429

다음 오류가 표시되는 경우: HTTP 429: rate_limit_error: Extra usage is required for long context requests, /gateway/troubleshooting#anthropic-429-extra-usage-required-for-long-context로 이동하십시오.

로컬 OpenAI 호환 백엔드가 직접 작동하지만 OpenClaw에서 실패하는 경우

로컬 또는 자체 호스팅된 /v1 백엔드가 소규모 직접 /v1/chat/completions 프로브에는 응답하지만 openclaw infer model run 또는 일반 에이전트 턴에서 실패하는 경우:

  1. 오류에 messages[].content가 문자열을 예상한다는 내용이 있으면 models.providers.<provider>.models[].compat.requiresStringContent: true를 설정하십시오.
  2. 백엔드가 OpenClaw 에이전트 턴에서만 계속 실패하는 경우 models.providers.<provider>.models[].compat.supportsTools: false를 설정하고 다시 시도하십시오.
  3. 소규모 직접 호출은 여전히 작동하지만 더 큰 OpenClaw 프롬프트가 백엔드를 충돌시키는 경우 나머지 문제를 업스트림 모델/서버 제한으로 처리하고 상세 런북에서 계속하십시오: /gateway/troubleshooting#local-openai-compatible-backend-passes-direct-probes-but-agent-runs-fail

openclaw 확장이 없어서 플러그인 설치 실패

package.json missing openclaw.extensions 오류와 함께 설치가 실패하면 플러그인 패키지가 OpenClaw에서 더 이상 허용하지 않는 이전 형태를 사용하고 있는 것입니다.

플러그인 패키지에서 수정하십시오:

  1. package.jsonopenclaw.extensions를 추가하십시오.
  2. 항목이 빌드된 런타임 파일(일반적으로 ./dist/index.js)을 가리키도록 하십시오.
  3. 플러그인을 다시 게시하고 openclaw plugins install <package>를 다시 실행하십시오.

예시:

json
{
  "name": "@openclaw/my-plugin",
  "version": "1.2.3",
  "openclaw": {
    "extensions": ["./dist/index.js"]
  }
}

참조: 플러그인 아키텍처

결정 트리

mermaid
flowchart TD
  A[OpenClaw가 작동하지 않음] --> B{무엇이 먼저 작동하지 않는가}
  B --> C[응답 없음]
  B --> D[대시보드 또는 Control UI가 연결되지 않음]
  B --> E[게이트웨이가 시작되지 않거나 서비스가 실행되지 않음]
  B --> F[채널 연결은 되지만 메시지가 흐르지 않음]
  B --> G[Cron 또는 하트비트가 실행되지 않거나 전달되지 않음]
  B --> H[노드가 페어링되었지만 카메라 캔버스 화면 exec 실패]
  B --> I[브라우저 도구 실패]

  C --> C1[/응답 없음 섹션/]
  D --> D1[/Control UI 섹션/]
  E --> E1[/게이트웨이 섹션/]
  F --> F1[/채널 흐름 섹션/]
  G --> G1[/자동화 섹션/]
  H --> H1[/노드 도구 섹션/]
  I --> I1[/브라우저 섹션/]
응답 없음
bash
    openclaw status
    openclaw gateway status
    openclaw channels status --probe
    openclaw pairing list --channel <channel> [--account <id>]
    openclaw logs --follow
    ```

    정상 출력 예:

    - `Runtime: running`
    - `RPC probe: ok`
    - 채널이 전송 연결되어 있고 지원되는 경우 `channels status --probe`에서 `works` 또는 `audit ok` 표시
    - 발신자가 승인됨 (또는 DM 정책이 개방/허용 목록)

    일반적인 로그 서명:

    - `drop guild message (mention required`  Discord에서 멘션 게이팅이 메시지를 차단했습니다.
    - `pairing request`  발신자가 승인되지 않아 DM 페어링 승인을 기다리고 있습니다.
    - `blocked` / `allowlist` (채널 로그)  발신자, 방 또는 그룹이 필터링되었습니다.

    상세 페이지:

    - [/gateway/troubleshooting#no-replies](/gateway/troubleshooting#no-replies)
    - [/channels/troubleshooting](/channels/troubleshooting)
    - [/channels/pairing](/channels/pairing)
대시보드 또는 Control UI가 연결되지 않음
bash
    openclaw status
    openclaw gateway status
    openclaw logs --follow
    openclaw doctor
    openclaw channels status --probe
    ```

    정상 출력 예:

    - `openclaw gateway status` `Dashboard: http://...` 표시됨
    - `RPC probe: ok`
    - 로그에 인증 루프 없음

    일반적인 로그 서명:

    - `device identity required`  HTTP/비보안 컨텍스트에서 기기 인증을 완료할 수 없습니다.
    - `origin not allowed`  브라우저 `Origin` Control UI 게이트웨이 대상으로 허용되지 않습니다.
    - `AUTH_TOKEN_MISMATCH` with retry hints (`canRetryWithDeviceToken=true`) → 신뢰할 수 있는 기기 토큰 재시도가 자동으로 한 번 발생할 수 있습니다.
    - 캐시된 토큰 재시도는 페어링된 기기 토큰과 함께 저장된 캐시된 범위 세트를 재사용합니다. 명시적 `deviceToken` / 명시적 `scopes` 호출자는 요청한 범위 세트를 유지합니다.
    - 비동기 Tailscale Serve Control UI 경로에서 동일한 `{scope, ip}`에 대한 실패한 시도는 제한기가 실패를 기록하기 전에 직렬화되므로 두 번째 동시 재시도는 이미 `retry later`를 표시할 수 있습니다.
    - localhost 브라우저 origin에서 `too many failed authentication attempts (retry later)` 동일한 `Origin`에서의 반복 실패가 일시적으로 잠겼습니다. 다른 localhost origin은 별도의 버킷을 사용합니다.
    - 재시도 반복되는 `unauthorized` 잘못된 토큰/비밀번호, 인증 모드 불일치, 또는 오래된 페어링된 기기 토큰.
    - `gateway connect failed:` UI가 잘못된 URL/포트를 대상으로 하거나 게이트웨이에 도달할 없습니다.

    상세 페이지:

    - [/gateway/troubleshooting#dashboard-control-ui-connectivity](/gateway/troubleshooting#dashboard-control-ui-connectivity)
    - [/web/control-ui](/web/control-ui)
    - [/gateway/authentication](/gateway/authentication)
게이트웨이가 시작되지 않거나 서비스가 설치되었지만 실행되지 않음�OC_CODE_4�
openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
```

정상 출력 예:

- 채널 전송이 연결되어 있습니다.
- 페어링/허용 목록 확인이 통과합니다.
- 필요한 경우 멘션이 감지됩니다.

일반적인 로그 서명:

- `mention required` → 그룹 멘션 게이팅이 처리를 차단했습니다.
- `pairing` / `pending` → DM 발신자가 아직 승인되지 않았습니다.
- `not_in_channel`, `missing_scope`, `Forbidden`, `401/403` → 채널 권한 토큰 문제.

상세 페이지:

- [/gateway/troubleshooting#channel-connected-messages-not-flowing](/gateway/troubleshooting#channel-connected-messages-not-flowing)
- [/channels/troubleshooting](/channels/troubleshooting)
Cron 또는 하트비트가 실행되지 않거나 전달되지 않음
bash
    openclaw status
    openclaw gateway status
    openclaw cron status
    openclaw cron list
    openclaw cron runs --id <jobId> --limit 20
    openclaw logs --follow
    ```

    정상 출력 예:

    - `cron.status` 활성화되어 있고 다음 실행 시간이 표시됩니다.
    - `cron runs` 최근 `ok` 항목이 표시됩니다.
    - 하트비트가 활성화되어 있고 활성 시간 밖에 있지 않습니다.

    일반적인 로그 서명:

- `cron: scheduler disabled; jobs will not run automatically`  cron이 비활성화되어 있습니다.
- `heartbeat skipped` with `reason=quiet-hours`  구성된 활성 시간 밖에 있습니다.
- `heartbeat skipped` with `reason=empty-heartbeat-file`  `HEARTBEAT.md` 존재하지만 빈/헤더만 있는 스캐폴딩만 포함되어 있습니다.
- `heartbeat skipped` with `reason=no-tasks-due`  `HEARTBEAT.md` 작업 모드가 활성화되어 있지만 아직 기한이 된 작업 간격이 없습니다.
- `heartbeat skipped` with `reason=alerts-disabled`  모든 하트비트 가시성이 비활성화되어 있습니다 (`showOk`, `showAlerts`, `useIndicator` 모두 꺼져 있음).
- `requests-in-flight`  메인 레인이 바쁩니다. 하트비트 실행이 지연되었습니다. - `unknown accountId`  하트비트 전달 대상 계정이 존재하지 않습니다.

      상세 페이지:

      - [/gateway/troubleshooting#cron-and-heartbeat-delivery](/gateway/troubleshooting#cron-and-heartbeat-delivery)
      - [/automation/cron-jobs#troubleshooting](/automation/cron-jobs#troubleshooting)
      - [/gateway/heartbeat](/gateway/heartbeat)
::: details 노드가 페어링되었지만 도구 카메라 캔버스 화면 exec 실패
bash
      openclaw status
      openclaw gateway status
      openclaw nodes status
      openclaw nodes describe --node &lt;idOrNameOrIp&gt;
      openclaw logs --follow
      ```

      정상 출력 예:

      - 노드가 `node` 역할로 연결되어 페어링되어 있습니다.
      - 호출하려는 명령에 대한 기능이 존재합니다.
      - 도구에 대한 권한 상태가 부여되어 있습니다.

      일반적인 로그 서명:

      - `NODE_BACKGROUND_UNAVAILABLE`  노드 앱을 포그라운드로 가져오십시오.
      - `*_PERMISSION_REQUIRED`  OS 권한이 거부되거나 없습니다.
      - `SYSTEM_RUN_DENIED: approval required`  exec 승인이 대기 중입니다.
      - `SYSTEM_RUN_DENIED: allowlist miss`  명령이 exec 허용 목록에 없습니다.

      상세 페이지:

      - [/gateway/troubleshooting#node-paired-tool-fails](/gateway/troubleshooting#node-paired-tool-fails)
      - [/nodes/troubleshooting](/nodes/troubleshooting)
      - [/tools/exec-approvals](/tools/exec-approvals)
:::


    ::: details Exec가 갑자기 승인을 요청함�OC_CODE_6�
      openclaw status
      openclaw gateway status
      openclaw browser status
      openclaw logs --follow
      openclaw doctor
      ```

      정상 출력 예:

      - 브라우저 상태에 `running: true` 선택된 브라우저/프로필이 표시됩니다.
      - `openclaw` 시작되거나 `user` 로컬 Chrome 탭을 있습니다.

      일반적인 로그 서명:

      - `unknown command "browser"` 또는 `unknown command 'browser'` `plugins.allow` 설정되어 있고 `browser` 포함하지 않습니다.
      - `Failed to start Chrome CDP on port` 로컬 브라우저 실행 실패.
      - `browser.executablePath not found` 구성된 바이너리 경로가 잘못되었습니다.
      - `browser.cdpUrl must be http(s) or ws(s)` 구성된 CDP URL이 지원되지 않는 스키마를 사용합니다.
      - `browser.cdpUrl has invalid port` 구성된 CDP URL에 잘못된 포트가 있습니다.
      - `No Chrome tabs found for profile="user"` Chrome MCP 연결 프로필에 열린 로컬 Chrome 탭이 없습니다.
      - `Remote CDP for profile "<name>" is not reachable` 구성된 원격 CDP 엔드포인트가 호스트에서 도달할 없습니다.
      - `Browser attachOnly is enabled ... not reachable` 또는 `Browser attachOnly is enabled and CDP websocket ... is not reachable` 연결 전용 프로필에 활성 CDP 대상이 없습니다.
      - 연결 전용 또는 원격 CDP 프로필에서 오래된 뷰포트/다크 모드/로케일/오프라인 재정의 `openclaw browser stop --browser-profile <name>` 실행하여 게이트웨이를 재시작하지 않고 활성 제어 세션을 닫고 에뮬레이션 상태를 해제하십시오.

      상세 페이지:

      - [/gateway/troubleshooting#browser-tool-fails](/gateway/troubleshooting#browser-tool-fails)
      - [/tools/browser#missing-browser-command-or-tool](/tools/browser#missing-browser-command-or-tool)
      - [/tools/browser-linux-troubleshooting](/tools/browser-linux-troubleshooting)
      - [/tools/browser-wsl2-windows-remote-cdp-troubleshooting](/tools/browser-wsl2-windows-remote-cdp-troubleshooting)
:::

  ## 관련

- [FAQ](/help/faq) — 자주 묻는 질문
- [게이트웨이 문제 해결](/gateway/troubleshooting)  게이트웨이 관련 문제
- [Doctor](/gateway/doctor) — 자동화된 상태 확인 및 수리
- [채널 문제 해결](/channels/troubleshooting)  채널 연결 문제
- [자동화 문제 해결](/automation/cron-jobs#troubleshooting)  cron 하트비트 문제