メインコンテンツへスキップ
ステータスにノードが表示されているのにノードツールが失敗する場合は、このページを使用してください。

コマンドの段階的確認

openclaw status
openclaw gateway status
openclaw logs --follow
openclaw doctor
openclaw channels status --probe
次に、ノード固有の確認を実行します。
openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
正常なシグナル:
  • ノードが接続され、ロール node としてペアリングされている。
  • nodes describe に呼び出そうとしている機能が含まれている。
  • 実行承認に、想定されるモード/許可リストが表示されている。

フォアグラウンド要件

canvas.*camera.*screen.* は、iOS/Android ノードではフォアグラウンド専用です。 簡単な確認と修正:
openclaw nodes describe --node <idOrNameOrIp>
openclaw nodes canvas snapshot --node <idOrNameOrIp>
openclaw logs --follow
NODE_BACKGROUND_UNAVAILABLE が表示された場合は、ノードアプリをフォアグラウンドにして再試行してください。

権限マトリクス

機能iOSAndroidmacOS ノードアプリ一般的な失敗コード
camera.snap, camera.clipカメラ(クリップ音声にはマイクも必要)カメラ(クリップ音声にはマイクも必要)カメラ(クリップ音声にはマイクも必要)*_PERMISSION_REQUIRED
screen.record画面収録(マイクは任意)画面キャプチャプロンプト(マイクは任意)画面収録*_PERMISSION_REQUIRED
location.get使用中のみ、または常に許可(モードによる)モードに基づくフォアグラウンド/バックグラウンド位置情報位置情報権限LOCATION_PERMISSION_REQUIRED
system.run該当なし(ノードホストパス)該当なし(ノードホストパス)実行承認が必要SYSTEM_RUN_DENIED

ペアリングと承認

ノードコマンドが成功するかどうかは、3 つの別々のゲートで制御されます。
  1. デバイスペアリング: このノードは Gateway に接続できるか?
  2. Gateway ノードコマンドポリシー: RPC コマンド ID は gateway.nodes.allowCommands / denyCommands とプラットフォーム既定値で許可されているか?
  3. 実行承認: このノードは特定のシェルコマンドをローカルで実行できるか?
ノードペアリングは、コマンドごとの承認サーフェスではなく、ID/信頼のゲートです。system.run では、ノードごとのポリシーは Gateway のペアリングレコードではなく、そのノードの実行承認ファイル(openclaw approvals get --node ...)にあります。 簡単な確認:
openclaw devices list
openclaw nodes status
openclaw approvals get --node <idOrNameOrIp>
openclaw approvals allowlist add --node <idOrNameOrIp> "/usr/bin/uname"
  • ペアリングがない: まずノードデバイスを承認します。
  • nodes describe にコマンドがない: Gateway ノードコマンドポリシーと、接続時にノードが実際にそのコマンドを宣言したかを確認します。
  • ペアリングは正常だが system.run が失敗する: そのノードの実行承認/許可リストを修正します。
承認に基づく host=node 実行では、Gateway は実行を準備済みの正規 systemRunPlan にもバインドします。承認済みの実行が転送される前に、後続の呼び出し元がコマンド、cwd、またはセッションメタデータを変更した場合、Gateway は編集済みペイロードを信頼する代わりに、承認の不一致としてその実行を拒否します。

一般的なノードエラーコード

コード意味
NODE_BACKGROUND_UNAVAILABLEアプリがバックグラウンドにあります。フォアグラウンドにしてください。
CAMERA_DISABLEDノード設定でカメラトグルが無効になっています。
*_PERMISSION_REQUIREDOS 権限がない、または拒否されています。
LOCATION_DISABLED位置情報モードがオフです。
LOCATION_PERMISSION_REQUIRED要求された位置情報モードが許可されていません。
LOCATION_BACKGROUND_UNAVAILABLEアプリがバックグラウンドにありますが、「使用中のみ」の権限しかありません。
SYSTEM_RUN_DENIED: approval required実行リクエストには明示的な承認が必要です。
SYSTEM_RUN_DENIED: allowlist missコマンドが許可リストモードでブロックされています。Windows ノードホストでは、cmd.exe /c ... のようなシェルラッパー形式は、ask フローで承認されない限り、許可リストモードで許可リストミスとして扱われます。

高速復旧ループ

openclaw nodes status
openclaw nodes describe --node <idOrNameOrIp>
openclaw approvals get --node <idOrNameOrIp>
openclaw logs --follow
それでも行き詰まる場合:
  • デバイスペアリングを再承認します。
  • ノードアプリを再度開きます(フォアグラウンド)。
  • OS 権限を再付与します。
  • 実行承認ポリシーを再作成/調整します。

関連