תיעוד 61
הפניה לשגיאות
חפשו הודעות שגיאת זמן ריצה של Claude Code, מה כל אחת אומרת ואיך לתקן אותה.
הדף הזה מפרט שגיאות זמן ריצה ש-Claude Code מציג ואיך להתאושש מכל אחת, וגם מה לבדוק כשתשובות נראות לא תקינות בלי שגיאה. לשגיאות התקנה כמו command not found או כשלי TLS במהלך ההגדרה, ראו פתרון בעיות התקנה והתחברות.
מלבד שגיאות מעטפת ו-IDE, שהתוכנית המפעילה מדפיסה ולא Claude Code עצמו, השגיאות האלה ופקודות ההתאוששות חלות על ה-CLI, על אפליקציית שולחן העבודה, ועל הפעלות ענן, כי שלושתן עוטפות את אותו CLI של Claude Code. לבעיות אחרות שספציפיות למשטח, ראו את מקטע פתרון הבעיות בדף של אותו משטח.
[!NOTE]
Claude Code קורא ל-Claude API כדי לקבל תשובות מודל, ולכן רוב שגיאות זמן הריצה ממופות לקוד שגיאת API בסיסי. הדף הזה מכסה מה כל שגיאה אומרת בתוך Claude Code ואיך להתאושש. להגדרות של קודי סטטוס HTTP הגולמיים, ראו את הפניה לשגיאות של Claude Platform.
#מצאו את השגיאה שלכם
התאימו את ההודעה שאתם רואים למקטע למטה.
| הודעה | סעיף |
|---|---|
API Error: 500 Internal server error | שגיאות שרת |
API Error: Repeated 529 Overloaded errors | שגיאות שרת |
Opus is experiencing high load / Fable is experiencing high load | שגיאות שרת |
Request timed out | שגיאות שרת, או רשת אם ההודעה מזכירה את חיבור האינטרנט |
API Error: No response from API | שגיאות שרת |
API Error: Stream idle timeout - no chunks received | שומרי זמן המתנה לסטרימינג ללא פעילות, או חשיבה ארוכה מסתיימת בפסקי זמן של פרוקסי מאחורי שער אפליקציות Claude |
Server error mid-response. The response above may be incomplete. | שגיאות שרת |
Connection lost mid-response / Your computer went to sleep mid-response / The response stopped arriving | שגיאות שרת |
Connection closed mid-response / Response stalled mid-stream | שגיאות שרת |
Part of the response never arrived / The response stream was malformed | שגיאות שרת |
API Error: Content block not found / API Error: Content block already closed / API Error: Stream event unreadable | שגיאות שרת |
Connection lost before a response was produced / Your computer went to sleep before a response was produced / The response stalled before a response was produced | ניסיונות חוזרים אוטומטיים |
Connection closed while thinking / Response stalled while thinking | ניסיונות חוזרים אוטומטיים |
Connection lost while your computer was asleep | ניסיונות חוזרים אוטומטיים |
The model's tool call could not be parsed (retry also failed). | ניסיונות חוזרים אוטומטיים |
<model> is temporarily unavailable, so auto mode cannot determine the safety of... | שגיאות שרת |
Auto mode could not evaluate this action and is blocking it for safety | שגיאות שרת |
Not run · auto mode's check had no usable answer | שגיאות שרת |
Auto mode classifier transcript exceeded context window | שגיאות שרת |
Agent aborted: auto mode classifier request refused by the safety safeguard | שגיאות שרת |
The server-side auto mode classifier gave no verdict | שגיאות שרת |
<tool> was not reviewed and did not run: the conversation is too long for auto mode's classifier | שגיאות שרת |
Auto mode is unavailable , the server returned no safety verdict for the last 10 responses | שגיאות שרת |
Agent terminated early due to an API error | שגיאות שרת |
You've hit your session limit / You've hit your weekly limit / You've hit your Opus limit / You've hit your Sonnet limit | מגבלות שימוש |
Usage credits required for 1M context | מגבלות שימוש |
the prompt to confirm went unanswered , nothing was sent | מגבלות שימוש |
Server is temporarily limiting requests | מגבלות שימוש |
Request rejected (429) | מגבלות שימוש |
Credit balance is too low | מגבלות שימוש |
You've hit your monthly spend limit / You've hit your individual spend limit / You've hit your org's monthly spend limit / You've hit your channel's monthly spend limit / You've hit your team's shared budget / You've hit your individual usage limit | מגבלות שימוש |
Could not update your spend limit | מגבלות שימוש |
spend limit reached / spend limit unavailable | מגבלות שימוש |
Not logged in · Please run /login | אימות |
Couldn't save your login | אימות |
Sign in again to take your previous account or API key off the config file. | אימות |
Your account or API key may still be in the config file. Run claude auth logout. | אימות |
Authentication required · Sign in again to continue | אימות |
Could not resolve authentication method | אימות |
Invalid API key | אימות |
Your apiKeyHelper script is failing | אימות |
Your organization's settings need an update | אימות |
Couldn't load your organization's settings. Check your connection | אימות |
Restart Claude Code to finish signing in | אימות |
Invalid auth token · Fix external auth token | אימות |
Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable | אימות |
Invalid request header from the environment · Fix the environment variable | אימות |
This organization has been disabled | אימות |
Your organization has disabled API key authentication | אימות |
Your organization has disabled Claude subscription access | אימות |
Scheduled tasks are off for your organization | אימות |
Routines are off for your organization | אימות |
Remote Control is only available when using Claude via api.anthropic.com | אימות |
OAuth token refresh failed , run /login to re-authenticate | אימות |
JWT refresh failed: no OAuth token , run /login | אימות |
Claude.ai login expired | אימות |
Claude.ai login was rejected , run /login, then /remote-control | אימות |
OAuth token unavailable , run /login to restore Remote Control | אימות |
Signed out of Claude , run /login, then /remote-control | אימות |
Remote Control could not renew this computer's connection | אימות |
signed-in claude.ai account or organization changed on this machine | אימות |
Remote Control stopped , the app running this session is now signed in to a different Claude account | אימות |
Remote Control stopped , the app running this session is signed out of Claude | אימות |
Couldn't verify your organization's policy for remote control | פתרון בעיות ב-Remote Control |
Remote Control is disabled by your organization's policy | פתרון בעיות ב-Remote Control |
Remote Control was turned off by your organization's policy | פתרון בעיות ב-Remote Control |
Session failed: working folder not found: | פתרון בעיות ב-Remote Control |
The program file this Remote Control started from is gone | פתרון בעיות ב-Remote Control |
Session failed: spawn error: ואחריה הודעת ENOENT | פתרון בעיות ב-Remote Control |
OAuth token revoked / OAuth token has expired | אימות |
Failed to authenticate: OAuth token revoked | אימות |
Your account does not have access to Claude. Please login again or contact your administrator. | אימות |
API Error: 401 Invalid authentication credentials | אימות |
Login expired · Please run /login | אימות |
The browser can't return the sign-in to Claude Code automatically | אימות |
Couldn't start the local listener that receives the browser sign-in. Try again. | אימות |
Failed to start OAuth callback server | אימות |
Claude login not accepted · Run /login, then try again | אימות |
Artifacts need a claude.ai login | אימות |
Not signed in to the Cloud gateway , run /login. | אימות |
Administrator policy requires a Cloud gateway sign-in on this machine | אימות |
Failed to authenticate: OAuth session expired and could not be refreshed | אימות |
Could not refresh your login because another Claude Code process is refreshing it | אימות |
Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh | אימות |
Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted | אימות |
Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restricted | אימות |
Anthropic profile login expired · Re-authenticate your Anthropic profile | אימות |
Login expired · Run /login to sign in again, or re-authenticate your Anthropic profile | אימות |
Anthropic profile login expired · Run /login to use your claude.ai account instead, or re-authenticate the profile | אימות |
does not meet scope requirement user:profile | אימות |
claude.ai rejected the session token / session token rejected | אימות |
MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate) | אימות |
rejected the credential from its headersHelper / rejected the Authorization header in its config | אימות |
(check the helper, then start a new task or chat) / (update it, then start a new task or chat) | אימות |
MCP server "<name>" needs additional permissions (scope: "<scope>") , run /mcp to re-authenticate | אימות |
MCP server "<name>" requires re-authorization (token expired) | אימות |
Couldn't read the stored credentials for MCP server "<name>", so the request didn't run | אימות |
A request to MCP server "<name>" was sent without your stored credentials | אימות |
This server's URL is missing or not a valid URL, so sign-in can't start | אימות |
Issuer mismatch in authorization response (RFC 9207) | אימות |
Refusing to send credentials to non-https token endpoint / <short-name> from the MCP SDK for <server-url> | אימות |
Cloud gateway session expired , run /login to reconnect. | אימות |
Cloud gateway <url> no longer accepts this session | אימות |
Sign-in timed out while waiting for you to continue. Try again. | אימות |
AWS credentials expired or invalid | אימות |
AWS authentication failed | אימות |
Google Cloud credentials expired or invalid | אימות |
Google Cloud authentication failed | אימות |
Microsoft Foundry authentication failed | אימות |
Gateway refused the request | אימות |
Could not load AWS credentials / Could not load Google Cloud credentials | אימות |
AWS default-chain credential resolve timed out | אימות |
Timed out after 60s waiting for AWS | אימות |
A request to AWS timed out. Check your network and proxy settings, then try again. | אימות |
Could not load the default credentials ב-Agent Platform של Google Cloud | אימות |
Unable to connect to API | רשת |
Connection refused , / Can't reach the API server , / No internet route , / Couldn't connect through your proxy / Connection dropped, כל אחת עם קוד שגיאה בסוגריים | רשת |
Unable to connect to Anthropic services במהלך ההתקנה | רשת |
Socket is closed | רשת |
Waiting for API response · will retry in | ניסיונות חוזרים אוטומטיים, או רשת אם זה נמשך |
API returned an empty or malformed response | רשת |
Streaming response ended before any complete data was received | רשת |
Bedrock streaming response has content-type "..."; expected "application/vnd.amazon.eventstream" | רשת |
SSL certificate verification failed | רשת |
SSL certificate error (...) במהלך התחברות או הפעלה | רשת |
unable to get local issuer certificate | רשת |
403 עם x-deny-reason: host_not_allowed בסשן ענן או במשימה מתוזמנת בענן | רשת |
proxy refused the connection | רשת |
403 עם GitHub GraphQL is not available from Claude Code sessions בסשן ענן | פרוקסי GitHub |
The cloud environments service returned an empty response / The cloud environments service returned a response in an unexpected format | רשת |
Failed to fetch session from Sessions API: Failed to fetch session logs | רשת |
Couldn't reconnect to your Remote Control session | רשת |
N sessions ended while this machine was offline , the environment was cleaned up on the server and can't be resumed. | רשת |
Couldn't share the transcript. | רשת |
| הודעה | מקטע |
|---|---|
Couldn't send feedback | רשת |
Feedback payload too large. Try again without the transcript, or shorten the details. | רשת |
MCP server "<name>" connection timed out. Your computer went to sleep or its clock changed while connecting. | רשת |
Prompt is too long / Input is too long for requested model | שגיאות בקשה |
Prompt is too long · automatic compaction failed: | שגיאות בקשה |
Prompt is too long · this conversation is a single exchange / A single-exchange conversation cannot be compacted | שגיאות בקשה |
Context limit reached · /compact or /clear to continue | שגיאות בקשה |
Context limit reached · /clear to continue | שגיאות בקשה |
capability_rejected: prompt_too_long בהפעלת Claude apps gateway | שגיאות בקשה |
upstream rejected the request / request too large for this upstream בהפעלת Claude apps gateway | הודעות שגיאה של upstream |
upstream rate limit exceeded בהפעלת Claude apps gateway | הודעות שגיאה של upstream |
all upstreams failed (N attempted) בהפעלת Claude apps gateway | הודעות שגיאה של upstream |
Claude Code may not be enabled for your organization אחרי התחברות ל-Claude apps gateway | פתרון בעיות של Claude apps gateway |
Context exceeds the ...-token limit by ... tokens בפלט של /context | שגיאות בקשה |
Request too large | שגיאות בקשה |
Request too large for the API's 32MB request limit | שגיאות בקשה |
Image was too large | שגיאות בקשה |
API Error: an image in the conversation could not be processed and was removed | שגיאות בקשה |
An image in the conversation exceeds the dimension limit for many-image requests | שגיאות בקשה |
Unable to resize image | שגיאות בקשה |
Request rejected as unprocessable by the model | שגיאות בקשה |
PDF too large / PDF is password protected / pdftoppm is not installed | שגיאות בקשה |
Extra inputs are not permitted | שגיאות בקשה |
API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid / Property keys should match pattern | שגיאות בקשה |
Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128 | שגיאות בקשה |
tools.N.custom.name: String should have at most 128 characters | שגיאות בקשה |
tool_use.name: String should have at most 200 characters | שגיאות בקשה |
There's an issue with the selected model | שגיאות בקשה |
Model ... is not a recognized model id | שגיאות בקשה |
Model ... not found | שגיאות בקשה |
Couldn't confirm model ... with the API | שגיאות בקשה |
API error: ... · model not changed | שגיאות בקשה |
Claude Opus is not available with the Claude Pro plan | שגיאות בקשה |
Claude Code ... does not support this model; version ... or newer is required | שגיאות בקשה |
Claude Code ... is older than the minimum version required by your organization's policy | שגיאות בקשה |
Model ... is restricted by your organization's settings | שגיאות בקשה |
Model ... is not available. Your organization restricts model selection. | שגיאות בקשה |
Can't switch to the default model | שגיאות בקשה |
Model switch ... blocked by a PreModelSwitch hook | שגיאות בקשה |
couldn't save it as your default / couldn't confirm it was saved as your default | שגיאות בקשה |
is less capable than the current main model / Advisor will not activate on the main model / cannot advise | שגיאות בקשה |
thinking.type.enabled is not supported for this model | שגיאות בקשה |
Effort '<level>' isn't available with thinking turned off on this model | שגיאות בקשה |
effort '<level>' is not supported when thinking is disabled | שגיאות בקשה |
max_tokens must be greater than thinking.budget_tokens | שגיאות בקשה |
Claude's response exceeded the ... output token maximum | שגיאות בקשה |
API Error: 400 due to tool use concurrency issues | שגיאות בקשה |
API Error: 400 orphaned tool_result in conversation history | שגיאות בקשה |
API Error: 400 duplicate tool_use ID in conversation history | שגיאות בקשה |
Invalid data in redacted_thinking block | שגיאות בקשה |
[Unsupported tool content removed] | שגיאות בקשה |
role 'system' must precede an 'assistant' message | שגיאות בקשה |
Invalid encrypted_content in search_result block / Invalid encrypted_index in text block / Failed to decrypt web search result content | שגיאות בקשה |
Invalid encrypted_stdout in encrypted_code_execution_result block | שגיאות בקשה |
server_tool_use.name: Input should be בכל תור של הפעלה שחודשה | שגיאות בקשה |
<model> can't help with this. Start a new session to continue | שגיאות בקשה |
Claude Code is unable to respond to this request, which appears to violate our Usage Policy | שגיאות בקשה |
<model>'s safeguards flagged this message | שגיאות בקשה |
<model>'s safeguards flagged this session | שגיאות בקשה |
<model> has safety measures that flagged this message for a cybersecurity topic | שגיאות בקשה |
Details: `[reasoning_extraction]` | שגיאות בקשה |
API Error: Output blocked by content filtering policy | שגיאות בקשה |
Installation was killed before it could finish (exit code 137) | פתרון בעיות התקנה והתחברות |
The connection dropped while downloading the update | פתרון בעיות התקנה והתחברות |
Download timed out: exceeded the total deadline | פתרון בעיות התקנה והתחברות |
Release verification failed for Claude Code <version> (<reason>). The update was not installed. | פתרון בעיות התקנה והתחברות |
Auto-update failed · Run claude doctor | פתרון בעיות התקנה והתחברות |
--bg and --print conflict | שגיאות שורת פקודה |
Couldn't tell whether --bg is a flag or text here, so nothing was started | שגיאות שורת פקודה |
Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one. | שגיאות שורת פקודה |
Cloud sessions cannot be created from a --restricted session | שגיאות שורת פקודה |
Cloud sessions are disabled by your organization's policy | שגיאות שורת פקודה |
Cloud sessions use your claude.ai login, בסוף סירוב מדיניות שמציין credential | שגיאות שורת פקודה |
Couldn't verify your organization's policy for cloud sessions | שגיאות שורת פקודה |
Cloud sessions aren't available: ואחריו הסיבה לכך שלא ניתן היה לטעון את מדיניות הארגון | שגיאות שורת פקודה |
Cloud sessions aren't available with this Console sign-in. They need a claude.ai sign-in. | לא ניתן לקבל את ה-UUID של הארגון |
Cloud sessions need a claude.ai sign-in | לא ניתן לקבל את ה-UUID של הארגון |
Nothing was stashed: "<path>" is now a folder in place of a tracked file or link / are now folders in place of tracked files or links | שגיאות שורת פקודה |
Error: --json-schema is not a valid JSON Schema | שגיאות שורת פקודה |
Error: Invalid --agents configuration: | שגיאות שורת פקודה |
Error: --agents takes a JSON object, or a file path only with --print (-p) | שגיאות שורת פקודה |
Error: --agents file not found | שגיאות שורת פקודה |
Error: Settings file exceeds the 2MiB limit | שגיאות שורת פקודה |
Configuration error in | שגיאות שורת פקודה |
Claude configuration file at <path> was empty and no backup holds anything: starting with defaults. | שגיאות שורת פקודה |
The current directory no longer exists (it was deleted or moved) / Can't read the current directory | שגיאות שורת פקודה |
Temp directory <dir> ... Refusing to use it / Claude Code's temporary directory <dir> could not be created | שגיאות שורת פקודה |
ENOSPC: no space left on device, mkdir '<dir>' | שגיאות שורת פקודה |
couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded | שגיאות שורת פקודה |
Error: Workspace not trusted בעת הפעלת Remote Control | שגיאות שורת פקודה |
Error: Workspace not trusted בעת הרצת claude ultrareview | שגיאות שורת פקודה |
Ultrareview did not start | שגיאות שורת פקודה |
`<flag>` before `remote-control` is not carried over to the sessions Remote Control starts | שגיאות שורת פקודה |
--sandbox is not supported by claude remote-control / --no-sandbox is not supported by claude remote-control | שגיאות שורת פקודה |
`claude import` is not yet available in this build | שגיאות שורת פקודה |
Could not read Claude Code config | שגיאות שורת פקודה |
Could not import <server>: <reason> | שגיאות שורת פקודה |
Cannot add MCP server to scope: managed | שגיאות שורת פקודה |
Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide | שגיאות שורת פקודה |
is Anthropic-hosted and doesn't support local OAuth | שגיאות שורת פקודה |
Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes | שגיאות שורת פקודה |
MCP server "<name>" was not saved to / was not removed from | שגיאות שורת פקודה |
MCP server "<name>" may not have been saved / may not have been removed | שגיאות שורת פקודה |
Server rejected the Authorization header minted by the configured headersHelper | שגיאות שורת פקודה |
This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability | שגיאות שורת פקודה |
Error: MCP tool <name> (passed via --permission-prompt-tool) not found | שגיאות שורת פקודה |
OAuth callback port <port> is already in use , another process may be holding it | שגיאות שורת פקודה |
No available ports for OAuth redirect | שגיאות שורת פקודה |
Shell command failed for pattern "...", מתוך /security-review או כל skill שמזריק הקשר דינמי | שגיאות שורת פקודה |
Shell command permission check failed for pattern "...", מ-skill שמזריק הקשר דינמי | שגיאות שורת פקודה |
Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found | שגיאות שורת פקודה |
No shell command in <name> was run, because the <tool> tool does not accept one of them | שגיאות שורת פקודה |
Input must be provided either through stdin or as a prompt argument when using --print | שגיאות שורת פקודה |
Claude Code can't read the keyboard here: stdin is not a terminal | שגיאות שורת פקודה |
Error: Input contained only whitespace | שגיאות שורת פקודה |
Blank prompt , the message was only whitespace, so nothing was sent to the model. | שגיאות שורת פקודה |
Error: stream-json input carried over 256M characters with no newline | שגיאות שורת פקודה |
Unknown command: /<name>, עם או בלי הצעת Did you mean | שגיאות שורת פקודה |
Diff is too large for ultrareview / PR #<N> is too large for ultrareview | שגיאות שורת פקודה |
Could not find merge-base with <branch> | שגיאות שורת פקודה |
Your checkout has no branches (detached HEAD only) | שגיאות שורת פקודה |
Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected | שגיאות שורת פקודה |
Your connected GitHub account can't see <owner>/<repo> | שגיאות שורת פקודה |
The GitHub App preflight failed transiently (network or service hiccup) , retry in a moment to start from GitHub instead | שגיאות שורת פקודה |
Not uploading this working tree עם the upload cannot follow that setting | שגיאות שורת פקודה |
GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud | שגיאות שורת פקודה |
Your GitHub organization has an IP allowlist that is blocking Claude | שגיאות שורת פקודה |
| הודעה | סעיף |
|---|---|
Your GitHub organization requires single sign-on | שגיאות שורת פקודה |
Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude | שגיאות שורת פקודה |
Single sign-on authorization needed | שגיאות שורת פקודה |
Failed to resume the conversation | שגיאות שורת פקודה |
No conversation found with session ID: <session-id> | שגיאות שורת פקודה |
Windows reported an error (EBADF) when Claude Code read this session's transcript file | שגיאות שורת פקודה |
Cannot switch renderers in this session | שגיאות שורת פקודה |
Cannot switch renderers while work is running in the background | שגיאות שורת פקודה |
Can't restart while work is running in the background , wait for it to finish (or stop it via /tasks), then try again. | שגיאות שורת פקודה |
Can't restart while Remote Control is connected. To use the installed version, exit and start Claude Code again, then run /resume. | שגיאות שורת פקודה |
Claude Code couldn't restart | שגיאות שורת פקודה |
Couldn't open Claude Desktop | שגיאות שורת פקודה |
Failed to open Claude Desktop. Please try opening it manually. | שגיאות שורת פקודה |
Couldn't read your Zed keymap / Couldn't back up your Zed keymap / Couldn't update your Zed keymap | שגיאות שורת פקודה |
Your Zed keymap isn't a readable list of keybindings | שגיאות שורת פקודה |
Skill usage reports are not available on this connection. | שגיאות שורת פקודה |
Custom output styles can't be selected over Remote Control or from a relayed message | שגיאות שורת פקודה |
Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load | שגיאות שורת פקודה |
/recap only runs when you ask for it yourself in this session | שגיאות שורת פקודה |
/feedback is disabled by your organization's policy, או אותו דבר עבור /bug או /share | שגיאות שורת פקודה |
`plugin eval` is currently in early access / `plugin eval` is currently unavailable | שגיאות תוספים |
cannot be evaluated where sessions load it | בדיקת תוספים עם evals |
Marketplace "<name>" is registered from an untrusted source | שגיאות תוספים |
Claude Code refuses the marketplace name "<name>" | שגיאות תוספים |
Marketplace name impersonates an official Anthropic/Claude marketplace | שגיאות תוספים |
Marketplace "<name>" is already added from a different source | שגיאות תוספים |
"<name>" is another spelling of "<reserved>", a reserved marketplace name | שגיאות תוספים |
Cannot add marketplace "<name>": Claude Code cannot install plugins from a marketplace with this name | פתרון בעיות בתוספים |
Cannot add marketplace "<name>": Claude Code reserves this name and cannot register a marketplace under it | פתרון בעיות בתוספים |
Marketplace "<name>" is added but ignored | פתרון בעיות בתוספים |
Marketplace "<name>" is registered but was refused (see the debug log) | פתרון בעיות בתוספים |
references ${user_config.*} in a shell-form command | שגיאות תוספים |
Monitor "<name>" from plugin <plugin> references ${user_config.*} in its command | שגיאות תוספים |
headersHelper for MCP server '<name>' references ${user_config.*} | שגיאות תוספים |
Plugin archive integrity check failed | שגיאות תוספים |
An npm plugin source must name a registry package | פתרון בעיות בתוספים |
The packages it lists are not installed / The packages it lists were not installed, because | פתרון בעיות בתוספים |
does not load (...), so Claude Code ignores the whole file | פתרון בעיות בתוספים |
path escapes plugin directory | שגיאות תוספים |
Plugin not loaded: its manifest <path> was not read | שגיאות תוספים |
path could not be checked | שגיאות תוספים |
its marketplace entry path does not stay inside the marketplace directory | שגיאות תוספים |
Plugin source path refused | שגיאות תוספים |
Failed to load marketplace configuration | שגיאות תוספים |
Marketplace configuration file is corrupted | שגיאות תוספים |
Plugin "<name>@synced" is required by your organization and can't be disabled here | שגיאות תוספים |
"<plugin>" was not uninstalled: it is still switched on in <file> | שגיאות תוספים |
"<plugin>" was not uninstalled: <file> is there and could not be read | שגיאות תוספים |
Plugin "<plugin>" was not uninstalled: installed_plugins.json | פתרון בעיות בתוספים |
Plugin directory does not exist: <path> | פתרון בעיות בתוספים |
Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now) | שגיאות תוספים |
Error: No such tool available: <tool name> | שגיאות כלים |
MCP server "<name>" connection closed before the tool call was answered | שגיאות כלים |
MCP server "<name>" is disabled , re-enable it via /mcp to use its tools | שגיאות כלים |
MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit. | שגיאות כלים |
would be spawned with zero tools , refusing | שגיאות כלים |
File is covered by a Read deny rule in your permission settings | שגיאות כלים |
<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories | שגיאות כלים |
<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories) | שגיאות כלים |
Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on | שגיאות כלים |
cannot contain null bytes (\0) | שגיאות כלים |
Path contains null bytes | שגיאות כלים |
command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run | שגיאות כלים |
This call was not run. The command was approved before Claude Code restarted | שגיאות כלים |
File is too large to read as an image (the limit is 128MB) | שגיאות כלים |
Cannot read this as an image: <path> is a pipe or a device | שגיאות כלים |
subagent_type is required: the general-purpose agent is not available in this session | שגיאות כלים |
Error: this write left the memory index at MEMORY.md at ..., over its ... read limit | שגיאות כלים |
Sandbox is required but failed to initialize: <reason> | פתרון בעיות ב-sandboxing |
Sandbox is required (sandbox.failIfUnavailable) and stopped being available in this session: <reason> | פתרון בעיות ב-sandboxing |
pkill: refusing to run | שגיאות כלים |
Failed to write to <name>'s inbox , nothing was sent | שגיאות כלים |
Failed to write the plan approval request to the lead's inbox , plan not submitted | שגיאות כלים |
Its agent definition was not restored: the folder its definition file came from is not trusted | שגיאות כלים |
Only a teammate can approve a shutdown request | שגיאות כלים |
A command-line deny rule cannot be handed to a teammate intact | שגיאות כלים |
Message too large for cross-session delivery | שגיאות כלים |
Too many messages to this session just now | שגיאות כלים |
Cross-session message was dropped at the recipient session's inbox | שגיאות כלים |
Refusing to send: reply target is a symlink / Refusing to send: cannot vet reply target | שגיאות כלים |
Refusing to read <path>: its symlink resolution changed after permission was checked (<reason>) / Refusing to search <path>: its symlink resolution changed after permission was checked | שגיאות כלים |
Refusing to write <path>: its parent-directory symlink resolution changed after permission was checked / Refusing to write <path>: it is a symbolic link. Write to the link's target path instead | שגיאות כלים |
Refusing to write through symlink: <path> / Refusing to write into symlinked directory: <path> | שגיאות כלים |
Refusing to write <path>: where it leads on disk could not be determined / Refusing to read <path>: where it leads on disk could not be determined | שגיאות כלים |
Refusing to search <path>: a path one of its Read deny rules is written through changed while the search was being prepared / Refusing to search <path>: it could not be opened | שגיאות כלים |
its permission check expired before it ran (too many concurrent file operations) / ripgrep was found only by name on PATH | שגיאות כלים |
task output swap refused (tasks dir moved or linked) | שגיאות כלים |
Command killed: its output file was replaced or could no longer be verified | שגיאות כלים |
Disk full: this computer's volume holding <dir> (Claude Code's temporary directory) has <n> MB free / Nearly out of inodes: this computer's volume holding <dir> | שגיאות כלים |
Disk full: a test write beside this command's output file / Disk quota used up: a test write beside this command's output file | שגיאות כלים |
The command was not started: this computer's disk is full (ENOSPC) / the user's disk quota is used up (EDQUOT) | שגיאות כלים |
Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT) / The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC) | שגיאות כלים |
Command output was lost: the temp filesystem at <dir> is full / is out of inodes | שגיאות כלים |
File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary | שגיאות כלים |
git is not installed on this Mac. To install it, run xcode-select --install, then try again. | שגיאות כלים |
the source file is not valid UTF-8 text / the source file is not valid UTF-16 text | שגיאות כלים |
the source file has the replacement character U+FFFD | שגיאות כלים |
Not published: that file is on a network share | שגיאות כלים |
Not published: Claude sent the same content again after a newer version of the artifact turned it away / Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away | שגיאות כלים |
Reading a local file from outside this session's connected folders, or through a link, needs the approval card | שגיאות כלים |
cannot read file_path (...) , the file could not be examined, and no one can answer the approval card | שגיאות כלים |
WebFetch cannot fetch localhost or other hostnames without a dot | שגיאות כלים |
The safety check for domain ... is rate-limited | שגיאות כלים |
The safety check for domain ... is temporarily rate-limited | שגיאות כלים |
Unable to verify if domain ... is safe to fetch | שגיאות כלים |
Can't open MCP settings while no terminal is attached to this background session | שגיאות סשן ברקע |
Can't open MCP settings in a background session | שגיאות סשן ברקע |
blocked because the path is spelled in a form that cannot be safely resolved | שגיאות סשן ברקע |
blocked because the path is network-shaped | שגיאות סשן ברקע |
is isolated in the worktree <path>, but this command <reason>. Refusing to run it | שגיאות סשן ברקע |
too complex to verify that it stays inside the worktree | שגיאות סשן ברקע |
This session has no saved transcript | שגיאות סשן ברקע |
Can't open , this session is running in another terminal | שגיאות סשן ברקע |
This conversation is already open in another running Claude session | שגיאות סשן ברקע |
This session's saved conversation is no longer on disk | שגיאות סשן ברקע |
Bypass permissions was requested at launch and ignored | התעלמות מ-bypass permissions בסשן ברקע |
| הודעה | סעיף |
|---|---|
kept <id> , its worktree is still at <path> | שגיאות סשן ברקע אם השורה הבאה של ההודעה מזכירה commits שלא נדחפו, אחרת מה מחיקת סשן מסירה |
kept <id> , <n> unpushed commits on <branch> | שגיאות סשן ברקע |
kept <id> , worktree has commits that are not pushed anywhere | שגיאות סשן ברקע |
terminal host process died , press Enter to restart / This session's terminal host process died | שגיאות סשן ברקע |
Session isn't responding / Press enter again to restart this session , it isn't responding | שגיאות סשן ברקע |
Session <id> was stopped while the respawn was in flight | שגיאות סשן ברקע |
This session was running agent '<name>', which is no longer available | שגיאות סשן ברקע |
This session restarted <time> after its next /loop wakeup was due, so that wakeup will not fire | שגיאות סשן ברקע |
No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder | שגיאות סשן ברקע |
No LLM gateway: opened from another folder · respawn from <folder> | שגיאות סשן ברקע |
CLAUDE_CODE_PROCESS_WRAPPER: launcher ... | שגיאות סשן ברקע |
EUNKNOWN: unknown error, uv_spawn | שגיאות סשן ברקע |
EACCES: permission denied, posix_spawn | שגיאות סשן ברקע |
exited before it became reachable | שגיאות סשן ברקע |
Couldn't start a background session (working directory no longer exists or is not accessible: ...) | שגיאות סשן ברקע |
Workspace not trusted. בעת הפעלה או הפעלה מחדש של סשן ברקע | שגיאות סשן ברקע |
Claude Code is being updated by npm on this machine (still not runnable after 2 min, ...) | שגיאות סשן ברקע |
Claude Code process exited with code N | שגיאות מעטפת ו-IDE |
The connection to Claude Code ended before this message completed | שגיאות מעטפת ו-IDE |
Could not locate the Claude CLI on PATH | שגיאות מעטפת ו-IDE |
The Claude Code program for this computer, the <build> build, could not be found | שגיאות מעטפת ו-IDE |
Restored the code, but skipped N files | אזהרות ושגיאות Rewind |
No files were restored: N files failed (backup missing, or the file could not be updated) | אזהרות ושגיאות Rewind |
Transcript writes are failing (...) | אזהרות שמירת סשן |
Transcript saving is off , CLAUDE_CODE_SKIP_PROMPT_HISTORY is set | אזהרות שמירת סשן |
Transcript saving is off , inherited CLAUDE_CODE_CHILD_SESSION marker | אזהרות שמירת סשן |
Claude Code's fullscreen renderer didn't finish starting last time on this machine / Claude Code's fullscreen renderer has repeatedly failed to start on this machine | עיבוד במסך מלא |
Claude Code exited after an unrecoverable interface error (...) | אזהרות תצורה |
Agent descriptions are over the 15.0k-token limit | אזהרות תצורה |
hook needs quotes around a path with a space | אזהרות תצורה |
Instruction file not loaded | אזהרות תצורה |
Not loaded: rename <path>, then restart , its name uses "<name>", a name reserved for the skills synced from your claude.ai account | אזהרות תצורה |
N skill or command names refused: run with --debug to see which ([names]), rename, then restart | אזהרות תצורה |
Ignoring N permissions.allow entries from ... this workspace has not been trusted | אזהרות תצורה |
Make this change again later: <path> could not be updated, so it applies to this session only | אזהרות תצורה |
is a network path, which cannot be added as a working directory | אזהרות תצורה |
Remote managed settings failed to load (<cause>) | אזהרות תצורה |
Your organization requires remote managed settings to load, but they could not be loaded | אכיפת הפעלה fail-closed |
Remote managed settings are still loading | אזהרות תצורה |
Remote managed settings did not load | אזהרות תצורה |
Claude Code couldn't load your organization's settings / Claude Code couldn't reach Anthropic to load your organization's settings / requires them before a session can start | אזהרות תצורה |
Claude Code can't start this session yet | אזהרות תצורה |
Your Claude session has expired. Sign in again to continue (claude auth login). | אזהרות תצורה |
Managed settings were not approved; exiting without applying them. | אזהרות תצורה |
Your organization's managed settings need your approval, which couldn't be asked for here. | אזהרות תצורה |
Claude Code can't start: your organization's managed settings block the default model / Claude Code can't start: your organization allows only the models listed in "availableModels" | אזהרות תצורה |
Your organization's managed settings allow Claude Code to use: <providers> | אזהרות תצורה |
Your organization's managed settings allow Claude Code to use no API provider at all | אזהרות תצורה |
MCP server <name> is blocked by enterprise managed policy | אזהרות תצורה |
"<name>" is a reserved MCP server name and was not loaded | אזהרות תצורה |
Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it. | אזהרות תצורה |
Managed settings drop-in directory could not be read | אזהרות תצורה |
Unable to read managed policy settings | אזהרות תצורה |
Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry: | אזהרות תצורה |
otelHeadersHelper failed; telemetry is not being exported. See /status: ... | אזהרות תצורה |
"crossSessionInbound" must be one of "accept", "hold", "refuse" | אזהרות תצורה |
API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name | אזהרות תצורה |
headersHelper not run , this workspace has no persisted trust | אזהרות תצורה |
Invalid permission rule "..." was skipped: Malformed Tool(content) rule | אזהרות תצורה |
matches no tool · check for typos / matches no known tool , check for typos | אזהרות תצורה |
... is not matched by file permission checks | אזהרות תצורה |
Write(<path>) never matches · use Edit(<path>) / Glob(<path>) never matches · use Read(<path>) | אזהרות תצורה |
... has a wildcard before the rest of the command | אזהרות תצורה |
allows any option at its * · use an exact value | אזהרות תצורה |
Denying Bash also turns off the PowerShell tool, so Claude has neither | אזהרות תצורה |
CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced | אזהרות תצורה |
CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" reads as <N> tokens, so Claude Code treats it as the 100k minimum | ערכים ואזהרות עבור CLAUDE_CODE_AUTO_COMPACT_WINDOW |
CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" is too large, so Claude Code treats it as the 1M maximum | ערכים ואזהרות עבור CLAUDE_CODE_AUTO_COMPACT_WINDOW |
CLAUDE_CODE_AUTO_COMPACT_WINDOW="<value>" isn't a usable size, so Claude Code ignores it | ערכים ואזהרות עבור CLAUDE_CODE_AUTO_COMPACT_WINDOW |
Model "<model>" isn't recognized · context assumed to be 200k tokens | תיקון החלון עבור gateway או מזהה מודל מותאם |
Claude Code doesn't recognize the model "<model>", so it assumes a context window of 200k tokens | תיקון החלון עבור gateway או מזהה מודל מותאם |
[claude-code:unrecognized_model] | אזהרות תצורה |
is ignored , managed settings set allowManagedReadPathsOnly / is ignored , managed settings set allowManagedDomainsOnly | אזהרות תצורה |
Sandbox mask files left behind at write-deny paths | אזהרות תצורה |
Stale sandbox mask files left by a killed session | אזהרות תצורה |
Ubuntu's AppArmor restriction on user namespaces stops bubblewrap here | פתרון בעיות sandboxing |
bwrap: setting up uid map: Permission denied / bwrap: loopback: Failed RTM_NEWADDR: Operation not permitted | פתרון בעיות sandboxing |
| Responses seem lower quality than usual | איכות התשובות |
#ניסיונות חוזרים אוטומטיים
Claude Code מנסה שוב כשלים חולפים עד 10 פעמים עם exponential backoff לפני שהוא מציג שגיאה. הוא לא תמיד מנסה שוב כשל שמגיע באמצע התשובה של Claude. כשרואים אחת מהשגיאות בדף הזה, Claude Code כבר ביצע את כל הניסיונות החוזרים שחלים על הכשל הזה.
Claude Code מנסה שוב את הכשלים האלה:
- שגיאות שרת, תשובות של עומס יתר, ופקיעות זמן של בקשות שמגיעות לפני שחלק כלשהו מהתשובה של Claude זרם.
- שגיאת שרת או תשובת עומס יתר שמגיעה אחרי ש-Claude סיים לחשוב אבל לפני שהתחיל טקסט או קריאת כלי כלשהי. Claude Code מנסה שוב שגיאת שרת בנקודה הזו עד פעמיים. לפני v2.1.284, Claude Code סיים את הסבב עם השגיאה בנקודה הזו.
- חיבורים שנפלו. כשחיבור נופל באמצע בקשה לפני ש-Claude השלים חלק כלשהו מהתשובה שלו, כולל החשיבה שלו, Claude Code שולח את הבקשה מחדש עם אותו backoff והסבב ממשיך, גם אם טקסט כלשהו כבר התחיל לזרום. כשהוא נופל אחרי ש-Claude סיים לחשוב אבל לפני שהתחיל טקסט או קריאת כלי כלשהי, Claude Code שולח במקום זאת את הבקשה מחדש עד פעמיים ברצף מהיר, ומסיים את הסבב עם
Connection lost before a response was producedאם החיבור ממשיך ליפול בנקודה הזו. - חיבור ש-Claude Code מזהה שנשבר כי המחשב עבר למצב שינה באמצע בקשה. Claude Code סופר אותו כחיבור שנפל לפי הכללים שלמעלה. ברגע שתווית הניסיון החוזר מציינת את הסיבה המסוימת, היא נקראת
Connection lost while your computer was asleep, ואם הסבב מסתיים אחרי ש-Claude סיים לחשוב אבל לפני טקסט או קריאת כלי כלשהי, ההודעה נקראתYour computer went to sleep before a response was produced. - זרם תשובה שנתקע, כשכותרות התשובה הגיעו אבל אף חלק מהתשובה של Claude לא הגיע, או כש-Claude סיים לחשוב אבל לא התחיל טקסט או קריאת כלי כלשהי: Claude Code מפסיק את החיבור התקוע ומזרים את הבקשה שוב לכל היותר פעם אחת. אם התשובה נתקעת פעם שנייה אחרי ש-Claude סיים לחשוב אבל לפני טקסט או קריאת כלי כלשהי, Claude Code מסיים את הסבב עם
The response stalled before a response was produced. - בקשת streaming שה-API לא עונה לה עם כותרות תשובה, בחיבור שבו דדליין הבייט הראשון רץ. בדדליין, Claude Code מפסיק את הבקשה ושולח אותה מחדש בתוך תקציב הניסיונות החוזרים. אם הדדליין מופעל גם לשליחה מחדש, הסבב מסתיים עם No response from API. כשמגדירים
CLAUDE_CODE_RETRY_WATCHDOG, Claude Code ממשיך לשלוח מחדש בתוך התקציב. - תשובת streaming שמסנן תוכן הפלט של ה-API עוצר לפני ש-Claude סיים לחשוב או התחיל טקסט או קריאת כלי כלשהי. Claude Code שולח את הבקשה מחדש פעם אחת, בתוך תקציב הניסיונות החוזרים, ומציג Output blocked by content filtering policy אם המסנן עוצר גם את התשובה השנייה.
- הגבלות קצב
429זמניות, אבל לא429של מגבלת הוצאה של שער, שאינה הגבלת קצב. ראו Spend limit reached.- כשמחוברים עם מנוי claude.ai, זה כולל הגבלות קצב
429שלא נושאות את כותרות המכסה של התוכנית. לפני v2.1.199, Claude Code ניסה שוב את ההגבלות האלה רק לכניסות עם מפתח API ו-Enterprise.
- כשמחוברים עם מנוי claude.ai, זה כולל הגבלות קצב
- בקשה שנדחתה כי הקלט יחד עם
max_tokensחורג ממגבלת ההקשר. שליחה מחדש ללא שינוי הייתה נכשלת באותו אופן, ולכן Claude Code מנסה שוב עםmax_tokensמוקטן, ומפסיק לנסות שוב ודוחס בשני מקרים:- כשאף הקטנה לא יכולה להתאים, למשל כשהשיחה עצמה כמעט ממלאת את חלון ההקשר.
- כשניסיון חוזר לא יכול לכווץ את
max_tokensעוד. לפני v2.1.218, Claude Code יכול היה לשלוח מחדש בקשה מוקטנת שעדיין לא התאימה, למשל כשתקציב החשיבה המורחבת חרג מההקשר שנותר, עד שתקציב הניסיונות החוזרים אזל.
- תשובה שאומרת ש-Claude קורא לכלי אבל לא מכילה קריאת כלי. Claude Code מנסה שוב על ידי בקשה מ-Claude לקריאת הכלי, עד פעמיים. אם שני הניסיונות החוזרים נכשלים באותו אופן, רואים
The model's tool call could not be parsed (retry also failed).והסבב מסתיים. כדי לנסות שוב, שלחו הודעה נוספת. לפני v2.1.307, Claude Code ניסה פעם אחת לפני סיום הסבב. - אישור Google Cloud שפג תוקפו או חסר ב-Google Cloud's Agent Platform, או אישורי AWS שנכשלים בטעינה במכונה. Claude Code משליך את האישורים השמורים במטמון ומנסה שוב עד פעמיים, ואז מדווח על השגיאה כדי שאפשר לאמת מחדש מיד, כמתואר תחת Could not load AWS or Google Cloud credentials. לפני v2.1.228, Claude Code ניסה שוב אישור Google Cloud שנכשל דרך כל תקציב הניסיונות החוזרים לפני הצגת השגיאה.
401או403מ-Anthropic API, ישירות או דרך LLM gateway, בזמן שסקריפטapiKeyHelperמספק את האישור. Claude Code מריץ את הסקריפט מחדש ומנסה שוב עם הפלט הטרי שלו, בתוך כל תקציב הניסיונות החוזרים. כשהסקריפט עצמו נכשל בהרצה מחדש, Claude Code מציג Your apiKeyHelper script is failing.
לפני v2.1.227, Connection lost before a response was produced נקרא Connection closed while thinking, before producing a response ו-The response stalled before a response was produced נקרא Response stalled while thinking, before producing a response.
Claude Code לא מנסה שוב את הכשלים האלה:
- כשל באימות אישור TLS, כמו פרוקסי שבודק TLS, חבילת
NODE_EXTRA_CA_CERTSחסרה, או אישור שפג תוקפו. Claude Code מדווח על השגיאה בניסיון הראשון, כדי שאפשר לתקן את הגדרת האישור מיד. ראו SSL certificate errors. Claude Code עדיין מנסה שוב מצבי TLS חולפים כמו פקיעת זמן של לחיצת יד. לפני v2.1.199, Claude Code ניסה שוב כשלי אישורים דרך כל תקציב הניסיונות החוזרים לפני הצגת השגיאה. - שגיאת שרת, חיבור שנפל, או זרם שנתקע שמגיע אחרי ש-Claude השלים בלוק טקסט או קריאת כלי, או התחיל אחד אחרי שסיים את החשיבה, אבל לפני שסיים את התשובה. Claude Code לא מריץ את הבקשה מחדש, כי זה עלול להריץ את אותן קריאות כלי פעמיים. הוא שומר את מה ש-Claude השלים, מריץ כל קריאות כלי ש-Claude סיים, וממשיך את הסבב מהתוצאות שלהן. למה שרואים בסשן אינטראקטיבי ובסשן לא אינטראקטיבי, קראו The response above may be incomplete. לפני v2.1.199, Claude Code השליך את הפלט החלקי ודיווח על כל הסבב כשגיאה כששגיאת שרת הגיעה באמצע הזרם.
- כשל שמגיע אחרי ש-Claude סיים את התשובה: אין מה לנסות שוב, ולכן Claude Code שומר את התשובה המלאה ומסיים את הסבב כרגיל.
- תשובת streaming של Amazon Bedrock עם content-type לא צפוי, כי השער או הפרוקסי שמשכתב את התשובה היה משכתב את הניסיון החוזר באותו אופן. דורש Claude Code v2.1.208 או מאוחר יותר.
- ניסיון חוזר שאינו streaming של בקשת streaming שנכשלה שמקבל סטטוס הצלחה אבל אין הודעת Claude API בגוף. Claude Code מסיים את הסבב עם השגיאה הזו.
- בקשה שבדיקת המדיניות של הארגון דחתה, שמופיעה כשורת
API Error:שנושאת את הודעת הדחייה. מנהלי הארגון מגדירים את הבדיקה עם Inference hooks, תכונה של Claude Enterprise, וההודעה מסתיימת בהוראות שהם הגדירו, או כברירת מחדל אומרת ליצור איתם קשר. Claude Code לא שולח מחדש את הבקשה שנדחתה לאותו מודל או ל-מודל גיבוי, כי הדחייה היא על תוכן הבקשה ולא על המודל. לפני v2.1.239, Claude Code יכול היה לשלוח מחדש בקשה שנדחתה, בלי streaming או על מודל גיבוי מוגדר, לפני הצגת הדחייה.
#מה רואים בזמן ש-Claude Code מנסה שוב או ממתין
בזמן ניסיון חוזר, הספינר מציג ספירה לאחור Retrying in Ns · attempt x/y אחרי תווית שגיאה. התווית מציינת את הסיבה המסוימת מהניסיון הראשון לכשלים שאפשר לטפל בהם מיד: הרשת למטה, לחיצת יד TLS נכשלה, או פגעתם במגבלת קצב. לשגיאות אחרות היא נקראת API error בהתחלה. החל מ-v2.1.198 היא עוברת לסיבה המסוימת מהניסיון השלישי, או בניסיון האחרון כש-CLAUDE_CODE_MAX_RETRIES מאפשר פחות משלושה. גרסאות קודמות עוברות רק בניסיון האחרון.
החל מ-v2.1.198, טיפ הספינר הרגיל מוסתר בזמן ניסיונות חוזרים. ברגע שסיבת השגיאה נחשפת, אם הכשל הוא עומס יתר 529 השורה מתחת לספירה לאחור גם מציינת איפה לבדוק את סטטוס השירות: status.claude.com ב-Anthropic API, או מארח הספק או השער שמופיע בהודעה בתצורות אחרות.
#המתנה לתשובת API
הבאנר Waiting for API response · will retry in … · check your network אומר ש-Claude Code המתין לפחות 20 שניות בלי לקבל נתונים כלשהם לבקשה. הבקשה עדיין לא נכשלה: הספירה לאחור רצה עד הנקודה שבה Claude Code מפסיק את החיבור התקוע. אם ההפסקה מתרחשת:
- לפני ש-Claude השלים בלוק טקסט או קריאת כלי, או התחיל אחד אחרי שסיים את החשיבה, Claude Code מנסה שוב את הבקשה או מסיים את הסבב עם שגיאה. ניסיונות חוזרים אוטומטיים אומר אילו תקיעות הוא מנסה שוב וכמה פעמים.
- אחרי ש-Claude השלים בלוק טקסט או קריאת כלי, או התחיל אחד אחרי שסיים את החשיבה, אבל לפני ש-Claude סיים את התשובה, Claude Code שומר את מה ש-Claude השלים, ממשיך את הסבב מקריאות כלי ש-Claude סיים, ומציג The response above may be incomplete. בסשן לא אינטראקטיבי, ולתשובה של subagent בכל סשן, Claude Code עשוי קודם לבקש מ-Claude להמשיך את התשובה. הערך הזה אומר מתי הוא עושה זאת ומתי עדיין רואים את ההודעה שם.
- אחרי ש-Claude סיים את התשובה, Claude Code מסיים את הסבב כרגיל.
הבאנר נעלם מעצמו ברגע שהנתונים מתחדשים או שניסיון חוזר מצליח. אם הוא מופיע שוב בכל ניסיון, התייחסו אליו כאל בעיית רשת. אם מתחברים דרך שער, ראו באנר ההמתנה מופיע ונעלם מאחורי שער. לפני v2.1.185, הבאנר הופיע אחרי 10 שניות בניסוח שונה.
#באנר ההמתנה מופיע ונעלם מאחורי שער
אם הבאנר Waiting for API response מופיע ונעלם בזמן ש-Claude חושב ואתם מתחברים דרך שער, עדכנו את Claude Code ל-v2.1.309 או מאוחר יותר. הבאנר מופיע אחרי 45 שניות בלי נתונים בחיבורים האלה:
ANTHROPIC_BASE_URLמוגדר למארח שאינו Anthropic API, כמו LLM gateway- סשן של Claude apps gateway
- Claude Platform on AWS עם
ANTHROPIC_AWS_BASE_URLמוגדר
לפני v2.1.309, הבאנר הופיע אחרי 20 שניות בחיבורים האלה.
#כוונון התנהגות הניסיונות החוזרים
אפשר לכוונן את התנהגות הניסיונות החוזרים עם משתני הסביבה האלה:
| משתנה | ברירת מחדל | השפעה |
|---|---|---|
CLAUDE_CODE_MAX_RETRIES | 10 | מספר ניסיונות חוזרים. מוגבל ל-15 החל מ-v2.1.186. החל מ-v2.1.199 CLAUDE_CODE_RETRY_WATCHDOG מעלה את ברירת המחדל ומסיר את התקרה. הורידו אותו כדי לחשוף כשלים מהר יותר בסקריפטים. |
CLAUDE_CODE_RETRY_WATCHDOG | לא מוגדר | הגדירו ל-1 בסשנים ללא השגחה כמו עבודות CI כדי לנסות שוב שגיאות קיבולת 429 ו-529 ללא הגבלה במקום להיכשל אחרי ניסיונות CLAUDE_CODE_MAX_RETRIES. Claude Code נכשל מיד כשבקשה במהירות רגילה מקבלת 429 שמדווח על מגבלת הוצאה או על נקודות שימוש שמוצו, גם אחת מ-תקרת הוצאה של שער שמתאפסת לפי לוח זמנים. לפני v2.1.239, ה-watchdog ניסה אותן שוב ללא הגבלה. לבקשות במצב מהיר, ראו Handle rate limits. ב-v2.1.199 או מאוחר יותר הוא גם מעלה את מספר הניסיונות החוזרים כברירת מחדל לשגיאות חולפות אחרות, כמו שגיאות שרת, פקיעות זמן וחיבורים שנפלו, ל-300, בערך שלוש שעות של backoff, ומסיר את התקרה של 15 על CLAUDE_CODE_MAX_RETRIES אם מגדירים את המשתנה הזה במפורש. |
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS | לא מוגדר | הזמן המרבי באלפיות שנייה שכל בקשת API ממתינה לסיום שגיאות 429 ו-529 כש-CLAUDE_CODE_RETRY_WATCHDOG מוגדר. כשלא מוגדר, להמתנה אין גבול. דורש Claude Code v2.1.295 או מאוחר יותר. |
CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS | לא מוגדר | מרווח מינימלי באלפיות שנייה בין בדיקות אם מגבלת שימוש כבר הוסרה, בזמן שבקשה ממתינה שהמגבלה תתאפס כש-CLAUDE_CODE_RETRY_WATCHDOG מוגדר. כשבדיקה מוצאת שהמגבלה הוסרה, הבקשה יוצאת מיד. תנו ספרות פשוטות מ-60000 עד 10800000. כשלא מוגדר או מחוץ לטווח הזה, לא מתבצעות בדיקות. למתי Claude Code מדלג על הבדיקות האלה, ראו את הפניה למשתני סביבה. דורש Claude Code v2.1.305 או מאוחר יותר. |
CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS | 500 | השהיית התחלה באלפיות שנייה של ה-backoff בין ניסיונות חוזרים של בקשה שה-API דוחה עם שגיאת עומס יתר 529. העלו אותה, עד 32000, כדי לפזר את הניסיונות החוזרים על חלון ארוך יותר כשה-API בקיבולת מלאה. אין השפעה כש-CLAUDE_CODE_RETRY_WATCHDOG מוגדר ל-1, או כשהבקשה שנדחתה נשלחה ב-מצב מהיר. דורש Claude Code v2.1.292 או מאוחר יותר. |
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS | 32000 | תקרה באלפיות שנייה על ה-backoff בין ניסיונות חוזרים של בקשה שה-API דוחה עם שגיאת עומס יתר 529. העלו אותה, עד 64000, כדי שניסיונות חוזרים מאוחרים יותר ימשיכו להתרחק זה מזה כשה-API בקיבולת מלאה. אין השפעה כש-CLAUDE_CODE_RETRY_WATCHDOG מוגדר ל-1, או כשהבקשה שנדחתה נשלחה ב-מצב מהיר. דורש Claude Code v2.1.296 או מאוחר יותר. |
API_TIMEOUT_MS | 600000 | זמן באלפיות שנייה שיש לכל ניסיון בקשה כדי לקבל את כותרות התשובה שלו. הוא לא מגביל כמה זמן תשובת streaming רצה אחרי זה. העלו אותו לרשתות או לפרוקסי איטיים. לאיך הוא מגביל את דדליין הבייט הראשון, ראו No response from API. |
CLAUDE_CODE_NONSTREAMING_TIMEOUT_RETRIES | לא מוגדר | מגבלה על שליחות מחדש של בקשה שאינה streaming שפג זמנה. במגבלה, הבקשה נכשלת. תשובה מ-Claude שלוקח לה יותר מה-timeout לייצר פוקעת שוב בכל שליחה מחדש, ולכן הגדירו מספר נמוך כמו 0 כדי להיכשל מוקדם יותר. כל ניסיון שאינו streaming פוקע אחרי 300 שניות בסשן מקומי, או אחרי API_TIMEOUT_MS כשמגדירים ערך חיובי. דורש Claude Code v2.1.285 או מאוחר יותר. |
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS | לא מוגדר | דדליין באלפיות שנייה לבייט התשובה הראשון של בקשת streaming. דורש Claude Code v2.1.242 או מאוחר יותר. לאיך Claude Code בוחר את הדדליין כשזה לא מוגדר, ראו No response from API. |
#שגיאות שרת
רוב השגיאות האלה מגיעות מספק ההסקה: השירות של Anthropic ב-Anthropic API, והשירות שמאחורי נקודת הקצה של הספק הזה ב-Amazon Bedrock, ב-Google Cloud's Agent Platform, ב-Microsoft Foundry, או בשער מותאם. Auto mode cannot determine the safety of an action ו-Agent terminated early due to an API error מכסים גם סיבות בצד שלכם, כמו חשבון Amazon Bedrock שלא יכול להפעיל את מודל המסווג או subagent שפגע במגבלת שימוש.
#שגיאת API: 500 Internal server error
Claude Code מציג את קוד הסטטוס ואת הודעת השגיאה של ה-API לכל תגובת 5xx. הדוגמה למטה מציגה תגובת 500 ב-API של Anthropic:
API Error: 500 Internal server error. This is a server-side issue, usually temporary , try again in a moment. If it persists, check https://status.claude.com.המשפט הסוגר מציין איפה לבדוק את תקינות השירות, והוא משתנה לפי הספק. תצורות של Amazon Bedrock, Google Cloud's Agent Platform ו-Microsoft Foundry מציינות את סטטוס השירות של אותו ספק. ANTHROPIC_BASE_URL מותאם אישית מציין את מארח השער.
5xx מה-API עצמו מציין כשל בלתי צפוי בתוך ה-API. הוא לא נגרם מההנחיה, מההגדרות או מהחשבון שלך.
כשפרוקסי, מאזן עומסים או שער עונים בדף שגיאת HTML, ההודעה מציגה את קוד הסטטוס ואת כותרת הדף, לדוגמה API Error: 502 Bad Gateway. בדף בלי כותרת, ההודעה מציגה במקום זאת את קוד הסטטוס ואת שמו התקני. לפני v2.1.281, קוד הסטטוס הושמט כשלדף הייתה כותרת, והסימון הגולמי של הדף הודפס כשלא הייתה לו כותרת.
מה לעשות:
- בדוק ב-status.claude.com, או בדף סטטוס הספק שמופיע בהודעה, אם יש תקריות פעילות
- המתן דקה, ואז שלח את ההודעה שוב. ההודעה המקורית עדיין בשיחה, ולכן בהנחיה ארוכה אפשר להקליד
try againבמקום להדביק את כולה. - אם
ANTHROPIC_BASE_URLמצביע על שער LLM וכל בקשה נכשלת כך, בדוק שהשער וה-upstream שלו מקבלים שדות tool search. כברירת מחדל, Claude Code שולח שדות כליdefer_loadingובלוקיtool_reference, עם כותרתanthropic-betaשמפעילה אותם. לפני v2.1.304, tool search היה כבוי מאחורי שער, אלא אם הפעלת אותו עםENABLE_TOOL_SEARCH. - אם השגיאה נמשכת ואין תקרית שפורסמה, הרץ
/feedbackכדי ש-Anthropic תוכל לחקור עם פרטי הבקשה שלך. ראה דיווח על שגיאה אם/feedbackלא זמין בסביבה שלך.
#שגיאת API: Repeated 529 Overloaded errors
ה-API נמצא זמנית בקיבולת מלאה אצל כל המשתמשים. Claude Code כבר ניסה שוב כמה פעמים לפני הצגת ההודעה הזו:
API Error: Repeated 529 Overloaded errors. The API is at capacity , this is usually temporary. Try again in a moment. If it persists, check https://status.claude.com.המשפט הסוגר משתנה לפי הספק באותו אופן כמו בשגיאת 500 למעלה.
529 אינו מגבלת השימוש שלך ואינו נספר במכסה שלך.
מה לעשות:
בדוק ב-status.claude.com, או בדף סטטוס הספק שמופיע בהודעה, אם יש הודעות קיבולת
נסה שוב בעוד כמה דקות
הרץ
/modelועבור למודל אחר כדי להמשיך לעבוד, כי הקיבולת נמדדת לפי מודל. Claude Code מנחה אותך לעשות זאת כשמודל אחד נמצא בעומס גבוה במיוחד, לדוגמהOpus is experiencing high load, please use /model to switch to Sonnet. במודלי Fable ההודעה מציינת את Fable.בסשן שהאפליקציה Claude Desktop מריצה, כמו לשונית Code או Cowork, ההודעה היא
Opus is experiencing high load. Switch to Sonnet.ומחליפים מודל בבורר המודלים של האפליקציה.
#Request timed out
ה-API לא הגיב לפני מועד סיום החיבור.
Request timed outזמן הקצוב המוגדר לבקשה הוא 10 דקות. אם מגדירים את API_TIMEOUT_MS ל-0, הזמן הקצוב הזה של הבקשה כבוי. מועד הבייט הראשון והזמן הקצוב לסרק של הגוף לא נכבים כשמגדירים 0, ולכן בקשת סטרימינג עדיין רצה לפי אלה מביניהם שחלים על החיבור שלך. ניסיון בלי סטרימינג שומר על מגבלה של 300 שניות בסשן מקומי, ועדיין יכול להסתיים בהודעה הזו.
מה לעשות:
- אם כל בקשה נכשלת בהודעה הזו והגדרת את
API_TIMEOUT_MSל-0, בדוק אתclaude --version. בגרסה שלפני v2.1.305, עדכן את Claude Code או הגדר ערך חיובי. - נסה את הבקשה שוב
- אם רשת איטית או פרוקסי הם הסיבה, העלה את
API_TIMEOUT_MSכמתואר בניסיונות חוזרים אוטומטיים - אם פקיעות זמן תכופות והרשת שלך תקינה מלבד זאת, ראה שגיאות רשת וחיבור למטה
#אין תגובה מה-API
Claude Code שלח בקשת סטרימינג, וה-API לא החזיר כותרות תגובה בתוך המועד של הבייט הראשון. Claude Code מבטל בקשה כזו במקום להמתין לזמן הקצוב המלא של הבקשה API_TIMEOUT_MS, ושולח אותה שוב אם תקציב הניסיונות החוזרים מאפשר זאת. כשגם המועד של הניסיון החוזר עובר, הסבב מסתיים בהודעה הזו, שמציגה כמה זמן כל ניסיון המתין.
אם מגדירים את CLAUDE_CODE_RETRY_WATCHDOG, Claude Code ממשיך לנסות שוב במסגרת התקציב המתואר בכוונון התנהגות ניסיונות חוזרים במקום לסיים את הסבב.
API Error: No response from API (waited 3m, then 10m on the retry). If a proxy or gateway on your network holds responses until they complete, raise API_TIMEOUT_MS or CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS to wait longer.Claude Code מגדיר בנפרד את ההמתנה של הניסיון הראשון לכותרות תגובה ואת ההמתנה של הניסיון החוזר:
ניסיון ראשון:
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MSכשמגדירים אותו ל-1 או יותר, מוגבל לטווח שבין 10 שניות ל-30 דקות. אחרת Claude Code משתמש בזמן הקצוב של שומר הבייטים שמופיע בשומרי סרק לסטרימינג, ולכן המשתנים שמשנים את הזמן הקצוב הזה משנים גם את ההמתנה הזו. בכל מקרה, Claude Code מוסיף שנייה אחת על כל 32KB של גוף הבקשה.ניסיון חוזר: שנייה אחת פחות מ-
API_TIMEOUT_MS, מעט פחות מ-10 דקות כברירת מחדל, כדי שהניסיון החוזר יוכל להחזיק מעמד יותר זמן מפרוקסי או שער שמחזיק את התגובה עד שההפקה מסתיימת. ב-Amazon Bedrock, הניסיון החוזר משתמש באותו מועד כמו הניסיון הראשון, וההודעה מציגה משך אחד במקום שניים.למעט ב-Amazon Bedrock, אם מגדירים את
API_TIMEOUT_MSל-0, הניסיון החוזר ממתין 10 דקות ועוד שנייה לכל 32KB, או כמו הניסיון הראשון אם זה ארוך יותר.
אף אחת מההמתנות לא חורגת משנייה אחת פחות מ-API_TIMEOUT_MS חיובי, ו-API_TIMEOUT_MS חיובי מתחת ל-11 שניות מכבה את המועד. שומר הבייטים מתחיל רק אחרי שכותרות התגובה מגיעות, ולכן תגובה שמפסיקה לשלוח בייטים אחרי זה פועלת לפי כללי זרם שנתקע במקום לפי המועד הזה.
בסשן של שער יישומי Claude, המועד הזה רץ רק כשמפעילים אותו על ידי הגדרת CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS ל-1 או יותר.
מה לעשות:
- שלח את ההודעה שוב. ההודעה המקורית עדיין בשיחה, ולכן בהנחיה ארוכה אפשר להקליד
try againבמקום להדביק את כולה. - אם זה חוזר, התייחס לזה כבעיית רשת או פרוקסי.
- אם פרוקסי או שער ברשת שלך מחזיקים תגובות עד שהן מסתיימות, העלה את
API_TIMEOUT_MSכדי שהניסיון החוזר ימתין יותר. ב-Amazon Bedrock, העלה גם אתCLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS. - אם הניסיון הראשון ממשיך לפקוע והניסיון החוזר מצליח אחר כך, העלה את
CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MSכדי שגם הניסיון הראשון ימתין מספיק.
לפני v2.1.242, Claude Code המתין לזמן הקצוב המלא של הבקשה API_TIMEOUT_MS, 10 דקות כברירת מחדל, לפני שנכשל בבקשת סטרימינג שלא נענתה. לפני v2.1.261, הניסיון החוזר המתין לאותו מועד כמו הניסיון הראשון, וההודעה לא הציגה משכים. לפני v2.1.307, Claude Code התעלם מ-CLAUDE_STREAM_FIRST_BYTE_TIMEOUT_MS בסשן של שער יישומי Claude.
#ייתכן שהתגובה למעלה לא שלמה
בקשת סטרימינג נכשלה בזמן שהתגובה עדיין הייתה בתהליך, אחרי ש-Claude השלים בלוק טקסט או קריאת כלי, או התחיל אחד אחרי שסיים את החשיבה. שליחה מחדש של הבקשה עלולה להריץ את אותן קריאות כלים פעמיים, ולכן Claude Code שומר את הפלט ש-Claude השלים ומוסיף את ההודעה הזו במקום לזרוק את הסבב. הגרסה שמוצגת מציינת את הסיבה:
API Error: Server error mid-response. The response above may be incomplete.
API Error: Connection lost mid-response. The response above may be incomplete.
API Error: Your computer went to sleep mid-response. The response above may be incomplete.
API Error: The response stopped arriving. The response above may be incomplete.
API Error: Part of the response never arrived. The response above may be incomplete.
API Error: The response stream was malformed. The response above may be incomplete.Server error mid-response: שגיאת שרת של עומס יתר (overloaded) או 5xx באמצע הזרם. הגרסה הזו דורשת Claude Code v2.1.199 או מאוחר יותר. לפני כן המקרה הזה זרק את הפלט החלקי ודיווח על כל הסבב כשגיאה.Connection lost mid-response: החיבור נותק. רואים את הגרסה הזו גם כשפרוקסי או שער מסיימים את גוף התגובה בצורה נקייה לפני שהתגובה הסתיימה.Your computer went to sleep mid-response: Claude Code זיהה שהמחשב נכנס לשינה בזמן שהתגובה זרמה. אחרי שהמחשב מתעורר, Claude Code מתייחס לחיבור כשבור ומפסיק לקרוא ממנו.Part of the response never arrived: אירוע זרם נשמט בין ה-API ל-Claude Code, ולכן אירוע מאוחר יותר הפנה לתוכן שמעולם לא הגיע. לפני v2.1.281, המקרה הזה סיים את הסבב ב-API Error: Content block not found.The response stream was malformed: הגיע אירוע לבלוק תוכן שכבר הסתיים, או שהגיע אירוע פגום. אירוע פגום הוא אירוע שהנתונים שלו אינם JSON תקין, שהתוכן שלו חסר, או שהתוכן שלו לא תואם לסוג האירוע. לפני v2.1.284, השגיאה הגולמית של המנתח, למשל אחת שמתחילה ב-API Error: JSON Parse error, הופיעה במקום זאת כשהגיע אירוע עם JSON לא תקין אחרי ש-Claude השלים את החשיבה, בלוק טקסט או קריאת כלי.The response stopped arriving: החיבור נשאר פתוח אבל הפסיק למסור נתונים, ולכן שומר הסרק של הסטרימינג ביטל אותו. לפני v2.1.222, Claude Code יכול היה גם לדווח על הכשל הזה בחיבורי שער שהגיעו דרךANTHROPIC_BASE_URLאוANTHROPIC_AWS_BASE_URLבזמן שפינגים של keep-alive מהשרת עדיין הגיעו, כי הוא ספר שם רק אירועי תגובה שנותחו. שדרוג מפסיק את פקיעות הזמן השגויות האלה במסלולים האלה. שערים שהגיעו דרך כתובת בסיס של ספק כמוANTHROPIC_BEDROCK_BASE_URLלא עטופים בשומר הבייטים. ראה שומרי סרק לסטרימינג.
לפני v2.1.227, Connection lost mid-response הופיע כ-Connection closed mid-response, ו-The response stopped arriving הופיע כ-Response stalled mid-stream.
כשמגיע אירוע זרם שנשמט, שוכפל או נפגם לפני ש-Claude התחיל טקסט או קריאת כלי כלשהם, לא רואים את ההודעה הזו:
- אם Claude השלים רק את החשיבה, Claude Code שולח את הבקשה מחדש. כשהזרמים שנשלחו מחדש נשברים באותו אופן, הסבב מסתיים ב-
Part of the response never arrived and no response was produced. Try again.או ב-The response stream was malformed and no response was produced. Try again. - אם שום דבר לא הושלם, Claude Code שולח את הבקשה מחדש בלי סטרימינג. אם כיבית את הגיבוי הזה עם
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK, הסבב מסתיים ב-API Error: Content block not foundלאירוע שנשמט, או ב-API Error: Content block already closedלאירוע משוכפל. לאירוע פגום כשהגיבוי כבוי, הסבב מסתיים ב-API Error: Stream event unreadableאו בשגיאה הגולמית של המנתח.
בארבעה מקרים, Claude Code מטפל בכשל בלי להציג את ההודעה הזו מיד:
- מוקדם יותר בתגובה, Claude Code מנסה שוב את הכשל או מסיים את הסבב בשגיאה אחרת. ראה ניסיונות חוזרים אוטומטיים.
- כשאחד מהכשלים האלה מגיע אחרי ש-Claude סיים את התגובה, Claude Code שומר את התגובה המלאה ומסיים את הסבב כרגיל, בלי ההודעה הזו. לפני v2.1.222, Claude Code הציג את ההודעה הזו כשהחיבור נותק או נתקע אחרי שהתגובה הסתיימה, ודיווח על הסבב כשגיאה אף שהתגובה הייתה מלאה.
- בסשן לא אינטראקטיבי, כמו הרצה של
-p, הרצה של Agent SDK, או סשן ענן, אין צורך לשלוחcontinueבעצמך כשהתגובה שנקטעה נמצאת בשיחה הראשית ומכילה טקסט בלי קריאות כלים: Claude Code שומר את הפלט החלקי ומנחה את Claude להמשיך מהמקום שבו עצר, עד שלוש פעמים ברצף. רואים את ההודעה הזו לתגובה כזו רק אחרי ש-Claude Code מיצה את ההמשכים האלה. לפני v2.1.246, Claude Code סיים סבב לא אינטראקטיבי בהודעה הזו כבר בחיתוך הראשון. - בsubagent, בין שהסשן אינטראקטיבי ובין שלא: כשהתגובה שנקטעה מכילה טקסט בלי קריאות כלים, Claude Code מנחה את ה-subagent להמשיך. ההודעה הופכת להודעה האחרונה של ה-subagent רק אחרי שההמשכים האלה מוצו. לפני v2.1.257, subagent הציג את ההודעה הזו כבר בחיתוך הראשון.
מה לעשות:
- בסשן אינטראקטיבי, קרא את התגובה שנשארת על המסך: Claude Code שומר כל בלוק ש-Claude השלים לפני השגיאה, אבל משליך בלוק אחרון שנקטע כשהסבב מסתיים, ולכן המשפטים האחרונים או קריאות הכלים עלולים לחסר. השב ב-
continueכדי ש-Claude ימשיך מהבלוק האחרון שהושלם. - במצב לא אינטראקטיבי (
-p):- עם פלט הטקסט המוגדר, Claude Code מדפיס את בלוק הטקסט האחרון שהושלם שהוא עדיין מחזיק ממוקדם יותר בסבב, ואחריו את ההודעה הזו. כשהוא לא מחזיק אף אחד, Claude Code מדפיס את ההודעה הזו לבדה, למשל כי Claude Code דחס את השיחה באמצע הסבב וניקה את הטקסט הזה. לפני v2.1.219, Claude Code הדפיס רק את ההודעה הזו בפלט טקסט של
-pוהשמיט את התגובה שכבר יצר. - עם
--output-format jsonאוstream-json, Claude Code מדווח על ההודעה הזו בשדהresult. - כדי להמשיך את הסבב אחרי שהחיבור יציב, חדש את הסשן ושלח
continueכמתואר בהמשך שיחות.
- עם פלט הטקסט המוגדר, Claude Code מדפיס את בלוק הטקסט האחרון שהושלם שהוא עדיין מחזיק ממוקדם יותר בסבב, ואחריו את ההודעה הזו. כשהוא לא מחזיק אף אחד, Claude Code מדפיס את ההודעה הזו לבדה, למשל כי Claude Code דחס את השיחה באמצע הסבב וניקה את הטקסט הזה. לפני v2.1.219, Claude Code הדפיס רק את ההודעה הזו בפלט טקסט של
#מצב אוטומטי לא יכול לקבוע את הבטיחות של פעולה
המודל שמצב אוטומטי משתמש בו כדי לסווג פעולות לא הצליח להפיק החלטה, ולכן מצב אוטומטי לא אישר את הפעולה אוטומטית. ההודעה שאתם רואים תלויה באופן שבו המסווג נכשל.
קריאות, חיפושים ועריכות בתוך ספריית העבודה שלכם מדלגים על המסווג, ולכן הם ממשיכים לעבוד בכל המקרים האלה.
כשהמודל המסווג אינו זמין:
<model> is temporarily unavailable, so auto mode cannot determine the safety of <tool> right now. Wait a moment and then try this action again.בסשן אינטראקטיבי, שורה מעומעמת Not run · auto mode's check had no usable answer מופיעה מתחת לקריאת הכלי במקום ההודעה הזו. השורה יכולה גם להחליף הודעה שאומרת השרת לא נתן פסק, או, מחוץ לסשן מרוחק, הודעה שמתחילה ב-Auto mode could not evaluate. לחצו על Ctrl+O כדי לקרוא את ההודעה שלה במציג התמליל. לפני v2.1.296, ההודעה הופיעה כשגיאה אדומה.
כש-Claude Code יכול לקבוע את קטגוריית הכשל, הוא מציין את הקטגוריה בסוגריים אחרי temporarily unavailable, לדוגמה <model> is temporarily unavailable (rate-limited), so auto mode cannot determine the safety of <tool> right now. הקטגוריות הן (rate-limited), (overloaded), (server error), (timed out) ו-(connection failed). אם (timed out) או (connection failed) חוזרים, בדקו את החיבור שלכם. ראו לא ניתן להתחבר ל-API. לפני v2.1.229, ההודעה מעולם לא ציינה קטגוריה והנוסח שלה היה Wait briefly and then try this action again.
כשאף קטגוריה לא מתאימה, ההודעה מופיעה בלי קטגוריה בסוגריים. יותר מכשל אחד מפיק את הצורה הזו. ב-Amazon Bedrock, כולל נקודת הקצה Mantle, היא מופיעה גם כשחשבון ה-AWS שלכם לא יכול להפעיל את המודל ששמו מופיע בהודעה, והכשל הזה חוזר בכל ניסיון חוזר עד שהחשבון שלכם מקבל גישה למודל.
מה לעשות:
- נסו שוב אחרי כמה שניות. Claude רואה את אותה הודעה ובדרך כלל מנסה שוב בעצמו. כשל חולף אינו קשור לזכאות למצב אוטומטי. אין צורך לשנות הגדרות
- אם הניסיונות החוזרים ממשיכים להיכשל, המשיכו במשימות לקריאה בלבד וחזרו לפעולה החסומה מאוחר יותר
- ב-Amazon Bedrock, אם ההודעה חוזרת בכל ניסיון חוזר, בדקו שחשבון שלכם יכול להפעיל את המודל שהיא מציינת: עבור מודלים רגילים של Amazon Bedrock, אשרו שמדיניות IAM מאפשרת להפעיל אותו. עבור מזהי מודל של Mantle, פנו לצוות חשבון ה-AWS שלכם
- אם ההודעה חוזרת בכל ניסיון חוזר ומציינת את המודל שהגדרתם ב-
CLAUDE_CODE_AUTO_MODE_MODEL, בדקו שה-API או ספק הענן שהסשן שלכם רץ עליו מגיש את מזהה המודל הזה. אם הוא לא מגיש אותו, הגדירו את המשתנה למזהה מודל שהוא מגיש, או בטלו את הגדרת המשתנה כדי להשתמש במודל המסווג המוגדר כברירת מחדל.
כשבקשת מסווג נכשלת כי אסימון ה-OAuth שלכם פג או סובב על ידי סשן אחר, Claude Code מרענן את האסימון ומנסה את הבקשה שוב פעם אחת, כך שפקיעת אסימון שגרתית לא מופיעה כהודעה הזו. לפני v2.1.216, אסימון שפג או סובב גרם לכשל בכל בקשת מסווג, ומצב אוטומטי דחה כל פעולה שנבדקה עם ההודעה הזו עד שהאסימון רוענן.
כשהמסווג החזיר תשובה שלא ניתן לנתח:
Auto mode could not evaluate this action and is blocking it for safety , run with --debug for detailsמה לעשות:
- נסו את הפעולה שוב. זה בדרך כלל מצליח בניסיון הבא
- הריצו
claude --debugוחזרו על הפעולה כדי לקבל פרטים ביומן ניפוי השגיאות
כשבדיקת בטיחות נפרדת של ה-API חסמה את בקשת המסווג בגלל תוכן שיחה קודם:
Auto mode could not evaluate this action and is blocking it for safety , a safety check separate from auto mode blocked this request because of earlier conversation content , it isn't about the action itself , run with --debug for detailsClaude Code דוחה את הפעולה אבל אומר ל-Claude שזו לא הערכה שהפעולה לא בטוחה, ולהמשיך במשימות אחרות במקום לנסות שוב. הדחיות האלה לא נספרות לקראת ספי ההשהיה של מצב אוטומטי. בהרצת -p לא אינטראקטיבית, Claude Code לא עוצר את ההרצה. מה ש-Claude מקבל תלוי במקום שבו הוא ביקש את הפעולה:
- לסוכן משנה ברקע בהרצת
-pבלי--input-format stream-json, Claude Code מחזיר תוצאת שגיאה שמכילהAgent aborted: auto mode classifier request refused by the safety safeguard in headless mode - בכל מקום אחר, כולל סשנים אינטראקטיביים והשיחה הראשית של הרצת
-p, Claude Code מחזיר את הדחייה הזו ל-Claude
לפני v2.1.225, Claude Code ספר את הסירובים האלה לקראת ספי ההשהיה והחזיר את אותה הודעת דחייה כמו חסימה אמיתית של המסווג.
מה לעשות:
- זו לא החלטה על הפעולה שלכם. תוכן שכבר נמצא בשיחה שלכם הפעיל מסנן בטיחות ב-API כשמצב אוטומטי שלח את השיחה למסווג
- ניסיון חוזר לא יעזור. אותו תוכן שיחה יפעיל את המסנן שוב
- בסשן אינטראקטיבי, עברו למצב הרשאה אחר כדי שתוכלו לאשר את הפעולה כשתופיע בקשה
- התחילו שיחה חדשה בלי התוכן שהפעיל את המסנן
כשהשיחה ארוכה מדי לבקשת המסווג של Claude Code ו-Claude Code לא יכול לדחוס אותה בעצמו:
Auto mode classifier transcript exceeded context window , falling back to manual approval (try /compact to reduce conversation size)מה שקורה לפעולה תלוי במקום שבו Claude ביקש אותה:
- בסשן אינטראקטיבי, מצב אוטומטי חוזר לבקשת הרשאה רגילה עבור הפעולה הזו כדי שתוכלו לאשר או לדחות אותה ידנית
- לסוכן משנה ברקע בהרצת
-pלא אינטראקטיבית בלי--input-format stream-json, Claude Code מחזיר תוצאת שגיאה שמכילהAgent aborted: auto mode classifier transcript exceeded context window in headless mode, וההרצה ממשיכה - במקום אחר בהרצת
-pבלי--permission-prompt-tool, אין בקשה לחזור אליה, ולכן הפעולה לא רצה וההרצה ממשיכה
מה לעשות:
- בסשן אינטראקטיבי, אשרו או דחו את הפעולה בבקשה שמופיעה
- בסשן אינטראקטיבי, הריצו
/compactכדי להקטין את גודל השיחה כך שפעולות הבאות ייכנסו שוב לחלון המסווג
#השרת לא החזיר פסק בטיחות
תחת סקירת מסווג בצד השרת, מצב אוטומטי דוחה פעולה כשהשרת לא נותן לה פסק. הדחייה מציינת קטגוריה בסוגריים כש-Claude Code יכול לקבוע אחת, כמו (timed out):
The server-side auto mode classifier gave no verdict (timed out), so auto mode cannot determine the safety of <tool>.שאר ההודעה אומר ל-Claude אם ניסיון חוזר אחד יכול לעזור. לפני חלק מהדחיות האלה, Claude Code ממתין כדי שהניסיון הבא של Claude לא יבוא מיד. במהלך ההמתנה בסשן אינטראקטיבי, הספינר מציג Auto mode check unavailable עם ספירה לאחור, ולחיצה על Esc קוטעת את התור.
אחרי עשר תשובות ברצף בלי פסק, מצב אוטומטי עוצר את התור:
Auto mode is unavailable , the server returned no safety verdict for the last 10 responses, so Claude stopped. Send a message to try again, or switch out of auto mode.חלק מהדחיות לא נספרות לקראת העשר, כולל דחייה משינוי של hook או mod.
הודעת העצירה מופיעה במקום שונה בכל סוג סשן:
- בסשן אינטראקטיבי, ההודעה מופיעה כאזהרה בתמליל והתור מסתיים
- בהרצת
-pלא אינטראקטיבית, ההרצה מסתיימת ומדווחת על שגיאת ביצוע. עם פלט הטקסט המוגדר כברירת מחדל, ההודעה מודפסת ב-stderr. - כשסוכן משנה הגיע למגבלה, סוכן המשנה נעצר לפני הסיום, ו-Claude מקבל את מה שהוא הפיק עם הערה שמצב אוטומטי עצר אותו
מה לעשות:
- בסשן אינטראקטיבי, לחצו על
Ctrl+Oכדי לקרוא את טקסט הדחייה במציג התמליל. - אם הדחייה מציינת
(the conversation is too long for the check), הריצו/compactבשורת Claude Code כדי לקצר את השיחה. עד שהשיחה תהיה קצרה יותר, שליחת הודעה נוספת מקבלת את אותה דחייה. אם כיביתם את דחיסה אוטומטית, הפעילו אותה שוב כדי ש-Claude Code ידחוס בעצמו בפעם הבאה. - שלחו הודעה נוספת כדי ש-Claude ינסה שוב. ספירת התשובות מתחילה מחדש.
- אם העצירה חוזרת והבקשות שלכם עוברות דרך שער LLM או פרוקסי, בדקו אם הוא חותך תשובות סטרימינג באמצע או משכתב אותן. סקירת מסווג בצד השרת אומרת איזו התנהגות של שער גורמת לדחיות, ומדריך התאימות של השער מפרט מה להעביר בלי שינוי.
- הגדירו
CLAUDE_CODE_AUTO_MODE_SERVER=0לפני שאתם מפעילים את Claude Code כדי להשתמש בבקשות המסווג שלו במקום. לפני v2.1.281, Claude Code לא קרא את המשתנה בחיבור ישיר ל-API של Anthropic. - כדי לאשר את הפעולות בעצמכם במקום זאת, צאו ממצב אוטומטי
לפני v2.1.280, Claude Code דחה מיד כל פעולה מתשובה בלי פסק ומעולם לא עצר את התור.
לפני v2.1.302, בחיבור ישיר ל-API של Anthropic, Claude Code לא דחס שיחה שגדלה יותר מדי עבור הבדיקה של השרת.
#a hook changed this call's input after auto mode reviewed it
הדחייה הזו אומרת ש-hook או mod שינו את הקלט של הקריאה אחרי שהשרת סקר אותה, ולכן הסקירה לא מכסה את מה שהיה רץ. זו לא הערכה שהפעולה לא בטוחה.
קריאות מאוחרות יותר באותה תשובה של Claude יכולות להידחות מהסיבה הזו:
another call in this response was changed by a hook after auto mode reviewed it, or could not be confirmed unchangedClaude יכול אז להוציא שוב כל קריאה שנדחתה כדי שהשרת יסקור אותה. אם נפתחת בקשת הרשאה, ענו עליה. אין צורך לעשות שום דבר אחר אלא אם Claude אומר בתשובה שלו שמצב אוטומטי לא הצליח לבדוק את הקריאה. אז עצרו את השינוי או אשרו את הקריאה בעצמכם, ובקשו מ-Claude לנסות את הקריאה שוב:
- עצרו את השינוי: כבו את ה-hook או את ה-mod ששינה את הקריאה או קריאה קודמת באותה תשובה של Claude, או בקשו מהמנהל שלכם לכבות אותו. כדי לחפש hook, הריצו
/hooksבשורת Claude Code. בסשן מסוף, הריצו/pluginכדי לראות את ה-mods הפעילים. - אשרו את הקריאה בעצמכם: עברו למצב ידני
#לא נסקר ולא רץ
דחייה מסוג was not reviewed and did not run אומרת שהשיחה ארוכה מדי כדי שהמסווג של מצב אוטומטי יבדוק את הפעולה, ולכן הפעולה לא רצה. Claude Code מחזיר את ההודעה הזו ל-Claude:
<tool> was not reviewed and did not run: the conversation is too long for auto mode's classifier. Claude Code will try to compact the conversation before the next request; if this action is still needed after that, issue it again and it will be reviewed normally.אם הדחיסה נכשלת, פעולות מאוחרות יותר שהמסווג לא יכול לבדוק מקבלות אחת משתי הודעות אחרות:
- דחייה
gave no verdict (the conversation is too long for the check) - ההודעה
Auto mode classifier transcript exceeded context window
מה לעשות:
- אם הדחיסה שההודעה מכריזה עליה מצליחה, אין צורך לעשות שום דבר.
- אם אתם רואים אחת משתי ההודעות האלה, הריצו
/compactבשורת Claude Code כדי לקצר את השיחה בעצמכם. אם כיביתם את דחיסה אוטומטית, הפעילו אותה שוב כדי ש-Claude Code ידחוס בעצמו בפעם הבאה.
#סוכן הסתיים מוקדם בגלל שגיאת API
בקשת ה-API של סוכן משנה נכשלה באופן סופי, לדוגמה כי הגיעו למגבלת שימוש או שניסיונות חוזרים עבור שגיאת שרת אזלו, ולכן סוכן המשנה נעצר לפני שסיים את המשימה שלו. ההודעה הזו דורשת Claude Code v2.1.199 או גרסה מאוחרת יותר. לפני כן טקסט שגיאת ה-API הוחזר ל-Claude כאילו היה התוצאה של סוכן המשנה.
Agent terminated early due to an API error: <error detail>מה לעשות:
- התאימו את פירוט השגיאה שאחרי הנקודתיים לסעיף שלו בדף הזה, כמו מגבלות שימוש או שגיאות שרת, ועקבו אחרי השלבים של הסעיף הזה
- אחרי שהשגיאה שבבסיס חולפת, בקשו מ-Claude לנסות את המשימה שוב או לחדש את סוכן המשנה
כשמגבלת קצב, עומס יתר או שגיאת שרת קוטעים סוכן משנה בחזית שכבר הפיק פלט טקסט, Claude מקבל את הפלט החלקי הזה מסומן כלא שלם במקום השגיאה הזו. סוכן משנה שהפלט היחיד שלו היה קריאות כלים מקבל גם את השגיאה הזו. ב-v2.1.199 הצורה הזו החזירה תוצאה חלקית ריקה במקום. ראו שגיאות API בסוכני משנה.
#מגבלות שימוש
רוב השגיאות בסעיף זה אומרות שמכסה הקשורה לחשבון או לתוכנית שלך מוצתה. שלוש מתנהגות אחרת: Server is temporarily limiting requests הוא ויסות מצד השרת שאינו קשור למכסת התוכנית שלך, Usage credits required for 1M context הוא בדיקת זכאות ולא מכסה שמוצתה, ו-The prompt to confirm went unanswered אומר שחלון הסכמה לקרדיטי שימוש נסגר בלי מענה, בין שהמכסה מוצתה ובין שלא.
#You've hit your session limit
תוכניות מנוי כוללות הקצאת שימוש מתגלגלת. כשהיא נגמרת מופיעה אחת מההודעות האלה:
You've hit your session limit · resets 3:45pm
You've hit your weekly limit · resets Mon 12:00am
You've hit your Opus limit · resets 3:45pm
You've hit your Sonnet limit · resets 3:45pmClaude Code חוסם בקשות נוספות עד זמן האיפוס שמופיע בהודעה. מגבלות הסשן והשבוע משותפות לכל המודלים, ולכן החלפת מודלים לא מחזירה גישה. מגבלות Opus ו-Sonnet חלות כל אחת רק על בקשות למשפחת המודל הזו, ולכן מעבר למודל מחוץ למשפחה באמצעות /model מאפשר להמשיך לעבוד.
בסשן אינטראקטיבי שמחובר עם מנוי claude.ai, Claude Code יכול גם להמתין בסשן הפתוח ולהמשיך את המשימה שהופסקה זמן קצר אחרי האיפוס. ראו Wait for a usage limit to reset לגבי מה שרואים, איך מתחילים או מבטלים המתנה, ואיך מכבים המשך אוטומטי. לפני גרסה v2.1.234, Claude Code לא הציע את ההמתנה הזו.
השימוש נספר במקביל מול הקצאות הסשן והשבוע. פרץ יחיד של פעילות כבדה, כמו התפצלות רחבה של זרימת עבודה, יכול למצות את ההקצאה השבועית לפני שחלון הסשן מתאפס.
מה לעשות:
- המתינו לזמן האיפוס שמופיע בשגיאה
- בלשונית Code של אפליקציית Desktop, כרטיס מגבלת הסשן מציע תיבת סימון Auto-continue when limits reset. לכרטיס המגבלה השבועית אין תיבה כזו. כשהיא מסומנת, אפליקציית Desktop מנסה שוב את התור שהופסק אחרי האיפוס ומציגה את זמן הניסיון החוזר על הכרטיס. תיבת הסימון ב-Desktop וההגדרה Continue automatically at usage limit של ה-CLI ב-
/configנפרדות, ולכן יש לכבות כל אחת בנפרד. - עבור מגבלת Opus או Sonnet, הריצו
/modelועברו למודל מחוץ למשפחה הזו כדי להמשיך לעבוד. לכל מודל יש מטמון פרומפט משלו, ולכן הבקשה הבאה קוראת מחדש את כל השיחה בלי פגיעות מטמון. ראו Switching models - הריצו
/usageכדי לראות את מגבלות התוכנית ומתי הן מתאפסות - הריצו
/usage-creditsכדי לקנות שימוש נוסף ב-Pro, ב-Max וב-Ultra, או כדי לבקש אותו מהמנהל ב-Team וב-Enterprise. ראו usage credits for paid plans לגבי אופן החיוב. - כדי לשדרג את התוכנית למגבלות בסיס גבוהות יותר, ראו claude.com/pricing
לפני שחלון נגמר, Claude Code יכול להזהיר שניצלתם את רובו, בהודעה כמו You've used 85% of your session limit · resets 3:45pm. כדי לעקוב אחרי ההקצאה שנשארה, הוסיפו את שדות rate_limits ל-שורת סטטוס מותאמת, או באפליקציית Desktop לחצו על טבעת השימוש.
#Usage credits required for 1M context
המודל שנבחר משתמש בחלון ההקשר המורחב של מיליון טוקנים, והתוכנית שלך כוללת אותו רק דרך קרדיטי שימוש.
API Error: Usage credits required for 1M context · run /usage-credits to turn them on (they take effect after you restart Claude Code), or /model to switch to standard contextבסשן שאפליקציית Claude Desktop מריצה, הרמז לא מציין פקודות: הוא מפנה לדף הגדרות השימוש ב-claude.ai, או בתוכניות Team ו-Enterprise אומר להפעיל קרדיטי שימוש ב-claude.ai/admin-settings/usage או לבקש מהמנהל.
זו בדיקת זכאות, לא מיצוי מכסה. היא מופעלת גם כשהקצאות הסשן והשבוע עדיין פנויות. ראו Extended context לגבי אילו תוכניות כוללות הקשר של 1M ישירות ואילו דורשות קרדיטי שימוש.
כשהשגיאה הזו מופיעה באמצע שיחה כי ההקשר עבר 200K טוקנים, Claude Code דוחס אוטומטית את השיחה חזרה מתחת למגבלת ההקשר הרגילה ושומר את הסשן במגבלה הזו אחר כך, כך שאין צורך בפעולה. בגרסאות שלפני v2.1.172, השגיאה חזרה בכל בקשה הבאה, כולל /compact. הריצו /clear בגרסאות האלה כדי להתאושש. השלבים למטה חלים כשבחרתם במפורש מודל [1m].
מה לעשות:
- הריצו
/modelובחרו את הגרסה בלי הסיומת[1m]כדי לחזור לחלון ההקשר הרגיל - כשההודעה מציינת
/usage-credits, הריצו אותה כדי להפעיל חיוב לפי שימוש לגרסת 1M ב-Pro, ב-Max וב-Ultra, או כדי לבקש קרדיטי שימוש מהמנהל ב-Team וב-Enterprise. אחרי שקרדיטי השימוש פעילים, הפעילו מחדש את Claude Code או התחילו סשן חדש, לפי מה שההודעה אומרת. עד אז, הסשן נשאר במגבלת ההקשר הרגילה. - אם השגיאה נמשכת אחרי
/model, ייתכן שמזהה מודל 1M מוגדר במקום אחר. ראו Setting your model לגבי מיקומי ההגדרה לבדיקה לפי סדר עדיפות. - כדי להסיר גרסאות 1M מבורר המודלים לגמרי, הגדירו
CLAUDE_CODE_DISABLE_1M_CONTEXT=1
לפני v2.1.268, ההודעה הסתיימה ב-run /usage-credits to turn them on, or /model to switch to standard context ולא הזכירה הפעלה מחדש.
#The prompt to confirm went unanswered
כש-חלון ההסכמה לקרדיטי שימוש של Fable נסגר בלי שאיש ענה, Claude Code מסיים את התור באחת מההודעות האלה:
Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered , nothing was sent · answer it where this session is running, or /model to change
Fable 5.1 now uses usage credits · the prompt to confirm went unanswered , nothing was sent · answer it where this session is running, or /model to changeההודעות מציינות את מודל Fable של הסשן, ולכן ב-Fable 5 הן אומרות continuing on Fable 5 ו-Fable 5 now uses usage credits. לפני v2.1.257, ההודעה הראשונה התחילה ב-Fable 5 limit reached.
זה קורה בסשנים של Remote Control, ב-סשני רקע, בסשני חבר צוות של agent team, ובסשנים שאפליקציה אחרת מארחת דרך Agent SDK. לגבי מתי Claude Code סוגר את החלון, ראו Fable and usage credits.
מה לעשות:
- במקום שבו הסשן רץ, בטרמינל או באפליקציה שמארחת אותו, שלחו פרומפט נוסף וענו לחלון ההסכמה כשהוא מופיע שוב. עבור סשן רקע, התחברו אליו קודם מ-תצוגת הסוכנים. שליחה חוזרת מלקוח Remote Control מציגה את ההודעה הזו שוב, כי הלקוח לא יכול להציג את החלון.
- הריצו
/modelכדי לעבור למודל שלא מחייב קרדיטי שימוש - כדי לתת לעצמכם יותר זמן, הגדירו
dialogExpiryלערך ארוך יותר או ל-"never"
לפני v2.1.236, ההודעה הזו לא הופיעה: בזמן שלקוח Remote Control היה מחובר, Claude Code המתין 60 שניות לתשובה ואז המשיך את התור על מודל ברירת המחדל שלכם.
#Server is temporarily limiting requests
ה-API הפעיל ויסות קצר טווח שאינו קשור למכסת התוכנית שלכם.
API Error: Server is temporarily limiting requests (not your usage limit)Claude Code מבחין בין אלה לבין מגבלת התוכנית לפי היעדר כותרות המכסה המאוחדות שתגובת מגבלה אמיתית נושאת. החל מ-v2.1.199 זה מנוסה שוב אוטומטית עם backoff לפני ההצגה, בכל דרך שבה מאמתים. בגרסאות מוקדמות יותר, סשן שמחובר עם מנוי claude.ai נכשל בתור כבר בהופעה הראשונה. רק התחברויות עם מפתח API ועם Enterprise ניסו שוב.
מה לעשות:
- המתינו מעט ונסו שוב
- בדקו את status.claude.com אם זה נמשך
#Request rejected (429)
הגעתם למגבלת הקצב שהוגדרה למפתח ה-API, לפרויקט Amazon Bedrock, או לפרויקט Google Cloud.
API Error: Request rejected (429) · this may be a temporary capacity issue. If it persists, check https://status.claude.com.המשפט הסוגר מציין איפה לבדוק את תקינות השירות ומשתנה לפי הספק. תצורות של Amazon Bedrock, Agent Platform של Google Cloud, ו-Microsoft Foundry מציינות את סטטוס השירות של הספק הזה במקום דף הסטטוס של Anthropic. ANTHROPIC_BASE_URL מותאם מציין את מארח השער.
כשפרוקסי, מאזן עומסים, או שער בין Claude Code ל-API עונים בדף HTML 429 משלהם, הטקסט אחרי · הוא כותרת הדף כשיש לו כותרת, כמו Too Many Requests. לפני v2.1.281, כל סימון הדף הודפס אחרי ·.
מה לעשות:
- הריצו
/statusואשרו שהאישור הפעיל הוא זה שציפיתם לו.ANTHROPIC_API_KEYתועה בסביבה יכול לנתב בקשות דרך מפתח ברמה נמוכה במקום דרך המנוי. - בדקו בקונסולת הספק את המגבלות הפעילות ובקשו רמה גבוהה יותר אם צריך
- עבור מפתחות API של Anthropic, ראו את rate limits reference לגבי איך הרמות עובדות ואיך מגדירים תקרות לכל סביבת עבודה
- הפחיתו מקביליות: הימנעו מהרצת תת-סוכנים מקבילים רבים, או עברו למודל קטן יותר עם
/modelעבור הרצות סקריפט בנפח גבוה
#You've hit your monthly spend limit
השימוש הכלול בתוכנית לא יכול לכסות את הבקשה הזו, ו-קרדיטי השימוש שהיו משלמים עליה אחרת הגיעו למגבלת הוצאה. זה קורה כשאחד מחלונות השימוש של התוכנית נגמר, או כשהבקשה היא כזו שרק קרדיטי שימוש משלמים עליה, כמו בקשה למודל ש-מחויב לקרדיטי שימוש. ההודעה מציינת איזו מגבלה חסמה אתכם. הטקסט אחרי · אומר איך להעלות את המגבלה הזו, ומשתנה לפי התוכנית ולפי האם אתם מנהלים את החיוב:
You've hit your monthly spend limit · raise it at https://claude.ai/settings/usage?from=cc_cli_limit_message
You've hit your individual spend limit · ask your admin for a higher limit
You've hit your org's monthly spend limit · visit https://claude.ai/admin-settings/usage to raise it
You've hit your team's shared budget · ask your admin to raise it at https://claude.ai/admin-settings/usage
You've hit your channel's monthly spend limit · an org owner or channel manager can raise it in the channel's Claude settingsteam's shared budget הוא תקציב משותף שמנהל הקצה לקבוצה שאתם שייכים אליה. ההודעה לא מציינת את שם הקבוצה. channel's monthly spend limit הוא התקציב של ערוץ Slack היחיד שבו הסשן רץ, ולכן לארגון עדיין יכול להיות תקציב מחוץ לערוץ.
כשאחד מחלונות התוכנית הוא מה שנגמר, ההודעה גם אומרת מתי החלון מתאפס, למשל · your session limit resets 3:45pm, והגישה חוזרת אז בלי שאיש מעלה את המגבלה. בארגונים עם חיוב לפי שימוש, ההודעה אומרת usage limit במקום spend limit, כמו ב-You've hit your individual usage limit.
אם אתם מתחברים דרך שער אפליקציות Claude ורואים spend limit reached באותיות קטנות, זו תקרת מפעיל השער. ראו Spend limit reached.
מה לעשות:
- ב-Pro, ב-Max וב-Ultra, העלו את מגבלת ההוצאה החודשית ב-Settings > Usage ב-claude.ai, או הריצו
/usage-credits - ב-Team וב-Enterprise, העלו את המגבלה ב-Organization settings > Usage אם אתם מנהלים את החיוב, או בקשו ממנהל.
/usage-creditsשולח את הבקשה הזו למנהל עבורכם - עבור מגבלה של ערוץ, בקשו מבעל הארגון או ממנהל הערוץ להעלות אותה ב-claude.ai. ראו Per-channel limits בתיעוד Claude Tag
- אם ההודעה מציינת זמן איפוס לחלון התוכנית, אפשר להמתין לו
- הריצו
/usageכדי לראות את חלונות התוכנית ומתי כל אחד מתאפס
#Spend limit reached
אתם מתחברים דרך שער אפליקציות Claude ועברתם תקרת הוצאה שמפעיל השער הגדיר. השער חוסם את הבקשות עד שהתקופה שצוינה מתאפסת או עד שהמפעיל מעלה את התקרה. הוא מסמן כל תגובת 429 חסומה ב-x-should-retry: false, ולכן Claude Code מציג את ההודעה הזו בלי לנסות שוב.
spend limit reached (daily; resets 2026-08-09 00:00 UTC)ההודעה מציינת את תקופת התקרה ואת זמן האיפוס, וכשהמפעיל הגדיר blocked_message, ההנחיות שלו באות אחריה. לפני v2.1.225, ההודעה אמרה רק spend limit reached. שער בגרסה ישנה יותר עדיין שולח את הצורה הקצרה הזו.
מה לעשות:
- המתינו לזמן האיפוס שההודעה מציינת, או פעלו לפי הנחיות המפעיל אם ההודעה כוללת אותן
- בקשו ממפעיל השער להעלות את התקרה אם אתם מגיעים אליה באופן קבוע
הודעה קשורה, spend limit unavailable, אומרת שהשער לא הצליח לקרוא את רשומות ההוצאה וחסם את הבקשה כאמצעי זהירות, ולא כי עברתם את התקרה. בדרך כלל זה מתפנה מעצמו. אם זה נמשך, עדכנו את מפעיל השער.
#Credit balance is too low
הארגון שלכם ב-Console מיצה קרדיטים ששולמו מראש, או ש-Claude Code שולח את הבקשות עם מפתח API של Console בזמן שהתכוונתם להשתמש במנוי.
Credit balance is too lowמה לעשות:
- אם יש לכם תוכנית Pro, Max, Ultra, Team, או Enterprise ואתם רואים את זה, הריצו
/statusובדקו את שורתAPI key.ANTHROPIC_API_KEYשאושר בסביבה מנתב בקשות דרך המפתח הזה במקום דרך המנוי. בטלו אותו במעטפת הנוכחית והסירו אותו מפרופיל המעטפת, ואז הפעילו מחדש אתclaude. הריצו/loginאם עדיין לא התחברתם עם המנוי. - הוסיפו קרדיטים ב-platform.claude.com/settings/billing, ושקלו להפעיל שם טעינה אוטומטית כדי שהיתרה תתמלא לפני שהיא מגיעה לאפס
- הגדירו תקרות הוצאה לכל סביבת עבודה ב-Console כדי למנוע מפרויקט יחיד לרוקן את יתרת הארגון. ראו Manage costs effectively.
#Could not update your spend limit
השרת דחה שינוי של מגבלת הוצאה שעשיתם מהחלון שמופיע כשמגיעים למגבלת ההוצאה.
Could not update your spend limit: <reason from the server>כשהשרת מסביר את הדחייה, ההודעה מסתיימת בסיבה הזו, וניסיון חוזר עם אותו ערך נכשל שוב. כשלכשל אין סיבה שהשרת סיפק, כמו חיבור שנפל, ההודעה היא Could not update your spend limit. Press Enter to retry. וניסיון חוזר יכול להצליח. לפני v2.1.216, Claude Code הציג את הצורה הכללית לכל כשל.
מה לעשות:
- אם ההודעה כוללת סיבה, בחרו מגבלה שעומדת בה, כמו סכום נמוך יותר
- אם ההודעה מציגה רק את הצורה הכללית, נסו שוב. הכשל עשוי להיות זמני
- אם השינוי ממשיך להיכשל, בצעו אותו מ-הגדרות החיוב ב-claude.ai בדפדפן
#שגיאות אימות
השגיאות האלה אומרות ש-Claude Code לא יכול להוכיח ל-API מי אתם. הריצו /status בכל עת כדי לראות איזה אישור פעיל כרגע.
#לא מחובר
אין אישור גישה תקף זמין להפעלה הזו.
Not logged in · Please run /loginבהפעלה שהאפליקציה Claude Desktop מריצה, כמו הלשונית Code או Cowork, ההודעה היא Authentication required · Sign in again to continue, ואתה מתחבר שוב מתוך האפליקציה.
אם אתה מתחבר עם חשבון claude.ai שלך בחלון אחר של Claude Code שמשתמש באותה תיקיית תצורה, הפעלה אינטראקטיבית שמציגה את ההודעה הזו מתחילה להשתמש בהתחברות הזו מעצמה. אין צורך להפעיל אותה מחדש.
לפני v2.1.286 ב-macOS, ההפעלה יכלה להמשיך להציג את ההודעה אחרי שהתחברת מחלון אחר. בגרסאות האלה, הפעל מחדש את ההפעלה שמציגה את ההודעה.
מה לעשות:
- הרץ
/loginכדי לאמת עם מנוי Claude או עם חשבון Console - אם ציפית שמשתנה סביבה יאמת אותך, אשר ש-
ANTHROPIC_API_KEYמוגדר ומיוצא במעטפת שבה הפעלת אתclaude - עבור CI או אוטומציה שבהם התחברות אינטראקטיבית אינה אפשרית, הגדר סקריפט
apiKeyHelperשמביא מפתח בעת ההפעלה - אם משימות
claude -pיוצאות עם ההודעה הזו כשמישהו מתחבר שוב לאותו חשבון claude.ai ולאותו ארגון, עדכן את Claude Code במקום שבו ההתחברות הזו רצה. לפני v2.1.318, Claude Code הסיר את ההתחברות השמורה במהלך ההתחברות הזו, לפני ששמר את החדשה. - ראה קדימות אימות כדי להבין באיזה אישור גישה Claude Code משתמש כשיש כמה
אם מתבקשים ממך להתחבר שוב ושוב, ראה לא מחובר או שהאסימון פג לבדיקות שעון מערכת ולשלבי שחזור אחסון אישורי גישה ב-macOS.
#לא ניתן היה לקבוע שיטת אימות
ההפעלה הגיעה ללקוח ה-API בלי שום אישור גישה. הפעלות רקע והפעלות ענן מציגות את ההודעה הזו כשה-worker מתחיל בלי אישור גישה. הרצות אינטראקטיביות, -p, ו-Agent SDK מדווחות על אותו מצב כמו לא מחובר וכותבות את המחרוזת הזו רק ליומן הניפוי שלהן, כך שאם מצאת אותה שם, פעל לפי הערך ההוא במקום.
Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omittedבגרסאות הנוכחיות השגיאה אומרת שלא היה אישור גישה זמין לתהליך ה-worker. לפני v2.1.174, הפעלת רקע שהוקצתה ל-worker שהותחל מראש והיה במצב המתנה יכלה להיכשל כך גם כשאישורי גישה תקפים הוגדרו. לפני v2.1.176, הפעלת ענן שישבה בהמתנה לפני שנלקחה יכלה גם היא. שדרג כדי להתאושש.
מה לעשות:
- שדרג ל-v2.1.176 או חדשה יותר אם זה מופיע בהפעלת רקע או ענן ואישורי הגישה שלך כבר מוגדרים
- אשר ש-
ANTHROPIC_API_KEY,CLAUDE_CODE_OAUTH_TOKEN, או אישורי הגישה של ספק הענן שלך מוגדרים בסביבה שמפעילה את ה-worker, ולא רק במעטפת האינטראקטיבית שלך - עבור Agent SDK, ראה הגדרת אימות במדריך המהיר
- הרץ
/statusבהפעלה אינטראקטיבית באותה סביבה כדי לאשר איזה מקור אישור גישה נפתר
#מפתח API לא תקין
משתנה הסביבה ANTHROPIC_API_KEY או הסקריפט apiKeyHelper החזיר מפתח שה-API דחה, או ש-Claude Code חסם מפתח מ-ANTHROPIC_API_KEY לפני ששלח אותו.
Invalid API key · Fix external API keyכשההודעה ממשיכה אחרי Fix external API key עם תיאור כמו Invalid X-Api-Key header value from ANTHROPIC_API_KEY: it contains a line break at character 41 (120 characters on 2 lines)., ה-API מעולם לא ראה את המפתח. Claude Code מצא תו שכותרות HTTP לא יכולות לשאת ועצר את הבקשה לפני השליחה. ראה ערך כותרת בקשה לא תקין לאופן קריאת התיאור ולתיקון הערך.
מה לעשות:
- בדוק שגיאות הקלדה ואשר שהמפתח לא בוטל ב-Console
- באותה מעטפת, הרץ
env | grep ANTHROPIC, או ב-PowerShell אתGet-ChildItem Env:ANTHROPIC*. כלים כמו direnv, תוספי מעטפת של dotenv ומסופי IDE יכולים לטעון מפתח ישן מקובץ.envבפרויקט שלך בלי שהגדרת אותו במפורש. - בטל את
ANTHROPIC_API_KEYוהרץ/loginכדי להשתמש באימות מנוי במקום - אם המפתח מגיע מסקריפט
apiKeyHelper, הרץ את הסקריפט ישירות כדי לאשר שהוא מדפיס מפתח תקף ל-stdout - הרץ
/statusכדי לאשר באיזה מקור אישור גישה Claude Code באמת משתמש
#הסקריפט apiKeyHelper שלך נכשל
Claude Code הריץ את הפקודה בהגדרת apiKeyHelper שלך ולא קיבל מפתח בחזרה. בלי מפתח, הבקשה מגיעה ל-API עם אישור גישה ממלא מקום, וה-API דוחה אותה עם 401. לוח Authentication במסוף מראה איזה מאלה קרה:
- הפקודה יצאה עם שגיאה או שתם הזמן שלה
- הפקודה לא הדפיסה כלום ל-stdout
- הפקודה הדפיסה משהו מלבד המפתח, כמו באנר התחברות או שורת יומן. הלוח מציג
returned output that cannot be used as an API keyואומר מה לא בסדר, בלי לחזור על הפלט. לפני v2.1.227, Claude Code שלח את כל מה שהפקודה הדפיסה, אחרי חיתוך רווח לבן מסביב.
Your apiKeyHelper script is failing · This usually means you need to re-authenticate with your provider · Run /status to see the script's error outputב-מצב לא אינטראקטיבי, גם stderr נושא את הסיבה המסוימת, עם הקידומת apiKeyHelper failed:.
Claude Code מריץ את הסקריפט מחדש ומנסה את הבקשה שוב עד עוד פעמיים לפני הצגת ההודעה הזו, כך שהכשל עולה לפני השטח בתוך שלושה ניסיונות. לפני v2.1.208, Claude Code ניצל את כל תקציב הניסיונות החוזרים בשליחה מחדש של הבקשה עם אישור הגישה ממלא המקום, ואז דיווח על שגיאת אימות 401 כללית במקום על כשל הסקריפט.
הרצת /login לא עוזרת כאן: הפלט של ה-helper קודם להתחברות שמורה כל עוד ההגדרה קיימת.
מה לעשות:
- הרץ ישירות במעטפת שלך את הפקודה שמוגדרת ב-
apiKeyHelperכדי לשחזר את הכשל - אם הפקודה מדווחת על הפעלה שפג תוקפה, אמת מחדש מול ספק אישורי הגישה שלך, למשל על ידי התחברות מחדש ל-SSO או לכספת הסודות
- תקן את הפקודה כך שתדפיס רק את המפתח ל-stdout, כאסימון יחיד של ASCII להדפסה עד 16,384 תווים, ותצא עם קוד 0. ראה סיבוב אישורי גישה עם apiKeyHelper להגדרה עובדת.
- הרץ
/statusכדי לראות את הכשל ולאשר ש-apiKeyHelperהוא מקור אישור הגישה הפעיל. שורתapiKeyHelperמציגהFailingעם פירוט הכשל האחרון, כמו קוד היציאה ופלט השגיאה של הפקודה, ונעלמת אחרי ההרצה המוצלחת הבאה. לפני v2.1.274,/statusהציג רק את מקור אישור הגישה, לא את הכשל. - בכל פעם שהפקודה נכשלת, קוד היציאה ופלט השגיאה שלה מופיעים גם בלוח
Authenticationבמסוף. לפני v2.1.212, הלוח נקראCloud authentication.
#Claude Code לא שלח את ההתחברות שלך ל-claude.ai
ההודעות האלה אומרות ש-Claude Code סירב לבקשה שלך ולא שלח את ההתחברות שלך ל-claude.ai:
Your organization's settings need an update. Ask your administrator to fix the API key helper configuration.
Couldn't load your organization's settings. Check your connection, then restart Claude Code.
Restart Claude Code to finish signing in.מה לעשות:
Your organization's settings need an update: בקש ממנהל המערכת שלך לתקן את תצורת ה-API key helper- כדי לומר למנהל המערכת אילו מקורות מנוהלים יש למכונה שלך, הרץ
/statusבשורת Claude Code והעתק את שורתSetting sources. אם מופיעה שורתSkipped sources, העתק גם אותה - אם אתה מנהל את ההגדרות וה-helper נמצא בקובץ ההגדרות המנוהלות של המכונה או במדיניות MDM, ראה כאשר
apiKeyHelperשל מכונה אינו בתוקף
- כדי לומר למנהל המערכת אילו מקורות מנוהלים יש למכונה שלך, הרץ
Couldn't load your organization's settings: בדוק את החיבור שלך, ואז הפעל מחדש את Claude Code. אם ההודעה חוזרת אחרי הפעלה מחדש, אמור למנהל המערכת שלךRestart Claude Code to finish signing in: הפעל מחדש את Claude Code
לפני v2.1.315, הנחיה שנדחתה או העלאת קובץ הדפיסו הודעה אחת שהתחילה ב-Claude Code didn't send your claude.ai login.
#ערך כותרת בקשה לא תקין
ערך ש-Claude Code עמד לשלוח ככותרת בקשה מכיל תו שכותרות HTTP לא יכולות לשאת: מעבר שורה, בית NUL, או תו מעל U+00FF, כמו מירכאות מסולסלות או רווח ברוחב אפס. Claude Code עוצר את הבקשה לפני שנשלח דבר ומציין את שם המשתנה או ההגדרה שצריך לתקן. הסיבה הרגילה היא אישור גישה שהודבק ממסמך או מצ'אט שנשא תו בלתי נראה או מעבר שורה תועה.
Claude Code מריץ את הבדיקה הזו כשהוא שולח בקשות ל-API של Claude ישירות או דרך שער LLM. אצל ספק ענן צד שלישי כמו Amazon Bedrock, Claude Code לא מריץ אותה לפני השליחה.
Invalid auth token · Fix external auth token
Invalid ANTHROPIC_CUSTOM_HEADERS · Fix the environment variable
Invalid request header from the environment · Fix the environment variableהחלק הראשון של ההודעה תלוי במקור הערך הפגום:
Invalid auth token: אסימון bearer מ-ANTHROPIC_AUTH_TOKENאו מ-CLAUDE_CODE_OAUTH_TOKENInvalid ANTHROPIC_CUSTOM_HEADERS: שם כותרת או ערך שהגדרת ב-ANTHROPIC_CUSTOM_HEADERS. התיאור סופר איזה זוגName: Valueאשם, כמוdistinct header 2 of 3 parsed from ANTHROPIC_CUSTOM_HEADERS, בלי לחזור על השם או הערך, כי אתה בחרת את שניהם.Invalid request header from the environment: ערך ש-Claude Code מעתיק לכותרת בקשה ממשתנה סביבה אחר, כמוCLAUDE_AGENT_SDK_CLIENT_APP. התיאור מציין את שם המשתנה שצריך לתקן.
Claude Code מדווח על ANTHROPIC_API_KEY פגום שנתפס בבדיקה הזו כ-מפתח API לא תקין, עם אותו תיאור בסוף. הוא מדווח על אישור /login שמור פגום כ-לא מחובר במקום זאת. הרץ /login כדי לשמור אחד חדש. הפלט של סקריפט apiKeyHelper לעולם לא מגיע לבדיקה הזו: Claude Code מאמת אותו כשהסקריפט רץ, ופלט שכותרת HTTP לא יכולה לשאת נכשל עם הסקריפט apiKeyHelper שלך נכשל.
אחרי ה-· השני, ההודעה מתארת את הבעיה, כמו בדוגמה המלאה הזו:
Invalid auth token · Fix external auth token · Invalid Authorization header value from ANTHROPIC_AUTH_TOKEN: it contains a line break at character 41 (120 characters on 2 lines).המיקומים סופרים תווים החל מאחד. התיאור בנוי מביטויים קבועים ומספרי תווים, כך שהוא אף פעם לא כולל את הערך עצמו. הוא מציין את שם התו הפוגע רק כשהוא תו בלתי נראה או טיפוגרפי מוכר היטב, כמו סימן סדר בתים, רווח ברוחב אפס, או מירכאות מסולסלות, ומדווח על כל דבר אחר כ-a non-ASCII character.
מה לעשות:
- הגדר מחדש את המשתנה או ההגדרה שההודעה מציינת, והקלד מחדש את התווים סביב המיקום שדווח במקום להדביק שוב מאותו מקור
- עבור
ANTHROPIC_CUSTOM_HEADERS, שמור זוגName: Valueאחד בכל שורה וכתוב מחדש את הזוג שההודעה סופרת - הרץ
/statusכדי לאשר איזה מקור אישור גישה פעיל
#הארגון הזה הושבת
Claude Code משתמש ב-ANTHROPIC_API_KEY ישן מארגון Console מושבת. כשיש לך התחברות מנוי שמורה, המפתח דורס אותה.
Your ANTHROPIC_API_KEY belongs to a disabled organization · Unset the environment variable to use your subscription instead
Your ANTHROPIC_API_KEY belongs to a disabled organization · Update or unset the environment variable
API Error: 400 ... This organization has been disabled.הרמז אחרי ה-· תלוי באישורי הגישה השמורים שלך: הצורה הראשונה מופיעה כשהתחברות /login שמורה יכולה להיכנס לפעולה אחרי שתבטל את המפתח, והשנייה כשהמפתח הוא אישור הגישה היחיד שלך.
אם אתה מייצא מפתח בפרופיל המעטפת שלך או טוען אחד מ-.env, Claude Code משתמש בו במקום ב-/login, גם עם מנוי Pro, Max או Ultra שעובד. במצב לא אינטראקטיבי (-p), המפתח תמיד בשימוש כשהוא קיים.
מה לעשות:
- בטל את
ANTHROPIC_API_KEYבמעטפת הנוכחית והסר אותו מפרופיל המעטפת שלך, ואז הפעל מחדש אתclaude - אם ההודעה אומרת
Update or unset, אין לך התחברות שמורה שאפשר לחזור אליה. בטל את המפתח והרץ/login, או החלף את המפתח במפתח מארגון Console פעיל. - הרץ
/statusאחר כך כדי לאשר שאישור הגישה הפעיל הוא המנוי שלך - אם לא מוגדר משתנה סביבה והשגיאה נמשכת, פנה לתמיכה או התחבר עם חשבון אחר.
#הארגון שלך השבית אימות במפתח API
ההודעה הזו דורשת Claude Code בגרסה v2.1.169 או חדשה יותר. מנהל ארגון ה-Console שלך כיבה אימות במפתח API, ולכן ה-API דוחה את המפתח ש-Claude Code שולח. רמז ההתאוששות אחרי ה-· משתנה לפי המקום שממנו הגיע המפתח:
Your organization has disabled API key authentication · Run /login to sign in with your claude.ai account
Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY to use your claude.ai account instead
Your organization has disabled API key authentication · Unset ANTHROPIC_API_KEY and run /login to sign in with your claude.ai account
Your organization has disabled API key authentication · Unset the apiKeyHelper setting and run /login to sign in with your claude.ai account
Your organization has disabled API key authentication · Sign in again with your claude.ai accountהצורה האחרונה מופיעה בהפעלה שהאפליקציה Claude Desktop מריצה, כמו הלשונית Code או Cowork, שבה אתה מתחבר שוב מתוך האפליקציה.
משתני סביבה ו-apiKeyHelper קודמים ל-/login, כך שהרצת /login לבד לא עוזרת כל עוד אחד מהם עדיין מספק מפתח. ראה קדימות אימות.
מה לעשות:
- אם ההודעה מציינת את
ANTHROPIC_API_KEY, בטל אותו במעטפת הנוכחית והסר אותו מפרופיל המעטפת או מקובץ.env, ואז הפעל מחדש אתclaude - אם ההודעה מציינת את
apiKeyHelper, הסר את הגדרתapiKeyHelperמ-settings.jsonשלך - הרץ
/loginכדי להתחבר עם חשבון claude.ai שלך - הרץ
/statusאחר כך כדי לאשר שאישור הגישה הפעיל הוא המנוי שלך ולא מפתח API - אם אתה צריך אימות במפתח API לאוטומציה, בקש ממנהל הארגון שלך להפעיל אותו מחדש ב-Console
#הארגון שלך השבית גישת מנוי ל-Claude
ארגון Claude שלך לא מאפשר להתחבר ל-Claude Code עם התחברות מנוי. הרצת /login שוב עם אותו חשבון מחזירה את אותה שגיאה.
Your organization has disabled Claude subscription access for Claude Code · Use an Anthropic API key instead, or ask your admin to enable accessזו הגדרת ארגון בצד השרת, כך שאי אפשר לעקוף אותה מהגדרות מקומיות, ממשתני סביבה, או מדגלי CLI.
ה-Agent SDK ומצב לא אינטראקטיבי -p מציגים את זה כקוד השגיאה oauth_org_not_allowed.
מה לעשות:
- בקש מהמנהל שלך להפעיל גישת Claude Code לארגון שלך
- אמת עם מפתח API של Console במקום המנוי שלך. ראה אימות Claude Console להגדרה.
- אם אתה המנהל ואינך רואה אפשרות להפעיל גישה, פנה ל-תמיכת Anthropic
#משימות מתוזמנות כבויות עבור הארגון שלך
משימות מתוזמנות בענן כבויות עבור הארגון שלך, כך שאי אפשר ליצור או להריץ אותן. ההודעה מ-claude.ai קוראת להן scheduled tasks או routines, ומשפט על המנהל שלך בא אחריהן:
Scheduled tasks are off for your organization. …
Routines are off for your organization. …אי אפשר להפעיל אותן עם הגדרות מקומיות, משתני סביבה, או דגלי CLI.
מה לעשות:
- שאל את ה-Team Owner או ה-Enterprise Owner שלך אם הם יכולים להפעיל את המתג שתוויתו Scheduled tasks (Was Routines) או Routines ב-Organization settings > Capabilities > Remote sessions
#Remote Control דורש את ה-API של Anthropic
הסשן לא מדבר ישירות עם ה-API של Anthropic, וזה מה ש-Remote Control דורש.
Remote Control is only available when using Claude via api.anthropic.com. CLAUDE_CODE_USE_BEDROCK is set, so this session is using Amazon Bedrock , unset it (or run in a shell without it) to use Remote Control.משפט שני מסביר מה ניתב את הסשן הרחק מה-API של Anthropic. לפני v2.1.219 ההודעה הייתה המשפט הראשון בלבד. לפי הסיבה, ההודעה מציינת:
- משתנה ספק
CLAUDE_CODE_USE_*, כמוCLAUDE_CODE_USE_BEDROCKעבור Amazon Bedrock אוCLAUDE_CODE_USE_VERTEXעבור Google Cloud's Agent Platform ANTHROPIC_BASE_URLשמצביע על מארח שאינוapi.anthropic.com, כמו LLM gateway או proxy, גם כשמתחברים עם claude.ai. לפני v2.1.196, כתובת בסיס מותאמת אישית לא חסמה את Remote ControlANTHROPIC_UNIX_SOCKETמוגדר, ולכן הסשן שולח את הבקשות דרך socket מקומי ולא אלapi.anthropic.com- כניסה ארגונית דרך cloud gateway שנעשתה באמצעות
/login, שאינה תומכת ב-Remote Control ואין משתנה שאפשר לבטל
מה לעשות:
- בטל את הגדרת המשתנה שההודעה מציינת, כמו
CLAUDE_CODE_USE_BEDROCKאוANTHROPIC_BASE_URL, והפעל מחדש את הסשן, או התחל Remote Control מסשן שמדבר ישירות עם ה-API של Anthropic - אם המשתנה לא מוגדר ב-shell, בדוק את המפתח
envב-קובצי ההגדרות, שמחיל משתני סביבה על כל סשן - עבור הודעה זו ושאר הודעות ההפעלה של Remote Control, ראה Troubleshoot Remote Control
#Remote Control לא הצליח לרענן את ההתחברות שלך
Claude Code מריץ חיבור Remote Control חי על אישורים קצרי מועד שהוא משיג ומחדש באמצעות התחברות claude.ai השמורה. כש-claude.ai מפסיק לקבל את ההתחברות הזו, או כשלא נשארה ל-Claude Code התחברות שמורה, Claude Code עוצר את Remote Control וצריך שתתחבר מחדש. כל אחד משני הכשלונות יכול לקרות בזמן ש-Claude Code עדיין מתחבר, או מאוחר יותר, כשהוא מחדש את האישורים.
כש-Claude Code מבקש משירות ההתחברות לרענן את ההתחברות השמורה ולא מקבל תשובה, הוא משאיר את Remote Control פעיל ומנסה את הרענון שוב כל עוד האישור הנוכחי של החיבור עדיין תקף. רענון לא מקבל תשובה כש-Claude Code לא מצליח להגיע לשירות ההתחברות, כשזמן הבקשה פג, או כשהשירות נכשל בלי לדחות את ההתחברות. אם שירות ההתחברות עדיין לא עונה כשהאישור הזה פג, Claude Code עוצר את Remote Control ומדווח OAuth token refresh failed.
כש-Claude Code עוצר את Remote Control, הוא מציג את הסיבה באזהרה ובשורת תמליל שמתחילה ב-Remote Control disconnected. הסשן המקומי ממשיך לרוץ בלי Remote Control. הסעיף הזה מכסה את השורות האלה:
Remote Control disconnected , Claude.ai login expired , run /login to restore Remote Control
Remote Control disconnected , Claude.ai login expired , run /login, then /remote-control
Remote Control disconnected , Claude.ai login was rejected , run /login, then /remote-control
Remote Control disconnected , OAuth token unavailable , run /login to restore Remote Control
Remote Control disconnected , OAuth token refresh failed , run /login to re-authenticate
Remote Control disconnected , JWT refresh failed: no OAuth token , run /login
Remote Control disconnected , Signed out of Claude , run /login, then /remote-controlClaude Code מציין את הסיבה באמצע ההודעה:
Claude.ai login expiredו-Claude.ai login was rejected: claude.ai כבר לא מקבל את אסימון ההתחברות השמור, כי הוא פג או בוטלOAuth token unavailable: ל-Claude Code לא היה אסימון התחברות שמור כשהגיע מועד החידוש של אישור החיבורOAuth token refresh failed: claude.ai דחה את אסימון ההתחברות השמור בזמן ש-Claude Code התחבר מחדש, ורענון האסימון לא הפיק אסימון חדשJWT refresh failed: no OAuth token: Claude Code לא מצא אסימון התחברות שמור לחידושSigned out of Claude: התנתקת במחשב הזה, למשל על ידי הרצת/logoutבטרמינל אחר, ולכן לא נשארה ל-Claude Code התחברות שמורה לחידוש החיבור
מה לעשות:
- הרץ
/loginכדי להתחבר מחדש - הרץ
/remote-controlכדי לחבר מחדש את הסשן. הודעות שמסתיימות ב-run /login to restore Remote Controlלא צריכות את השלב הזה: Claude Code מתחבר מחדש מעצמו אחרי שמתחברים.
לפני v2.1.224, OAuth token refresh failed , run /login to re-authenticate נקרא OAuth token refresh failed , re-authenticate, then re-enable Remote Control, ו-JWT refresh failed: no OAuth token , run /login נקרא no OAuth token available for recovery (code <N>). ההודעות Claude.ai login expired, Claude.ai login was rejected ו-OAuth token unavailable נוספו ב-v2.1.225.
לפני v2.1.238, Claude Code דיווח על המקרים שעכשיו אומרים Signed out of Claude בתור JWT refresh failed: no OAuth token , run /login, ועצר את Remote Control עם Claude.ai login expired , run /login to restore Remote Control ברגע שרענון התחברות אחד לא קיבל תשובה.
#Remote Control לא הצליח לחדש את החיבור של המחשב הזה
האזהרה הזו מופיעה בטרמינל שמריץ claude remote-control כשהשרת לא יכול להשתמש בהתחברות claude.ai כדי לחדש את האישור של החיבור לפני שהוא פג. המשפט האחרון באזהרה אומר כמה זמן האישור הנוכחי עדיין עובד, או שהוא כבר פג:
Remote Control could not renew this computer's connection: claude.ai did not accept the sign-in it uses. Run `claude /login` to sign in again. The connection keeps working for about 26 hours; if it still cannot sign in then, it stops.מה לעשות:
- אם האזהרה אומרת להריץ
claude /login, פתח טרמינל נוסף במכונה שמריצה את השרת, הרץ שםclaude /login, והתחבר עם חשבון claude.ai - אם השרת עדיין לא מצליח להתחבר אחרי שפג האישור של החיבור, הוא מדפיס שגיאה שמכילה
Poll: Authentication failed (401)ועוצר. התחבר מחדש כמו שאומר המשפט השני של האזהרה, ואז הרץclaude remote-controlשוב בטרמינל שבו השרת נעצר.
#Remote Control נעצר כי החשבון המחובר השתנה
Claude Code מציג את השורה הזו במהלך סשן Remote Control כשמתחברים לחשבון או לארגון claude.ai אחר במחשב הזה. המעבר נעשה מחוץ לסשן Claude Code, למשל על ידי הרצת /login בטרמינל אחר.
סשן Remote Control שהתחלת בזמן שהיית מחובר דרך /login שייך לחשבון ולארגון claude.ai שהיו מחוברים באותו זמן.
Remote Control disconnected , signed-in claude.ai account or organization changed on this machine , run /remote-control to start a session for the current account, or /login to switch back, then /remote-controlClaude Code עוצר את סשן Remote Control ברגע ש-claude.ai מאשר שהחשבון או הארגון השתנה. הסשן המקומי ממשיך לרוץ בלי Remote Control.
מה לעשות:
- הרץ
/remote-controlכדי להתחיל סשן Remote Control חדש תחת החשבון או הארגון הנוכחי - כדי לחזור, הרץ
/loginוהתחבר שוב לחשבון או לארגון הקודם. אחר כך הרץ/remote-control.
לפני v2.1.234, Claude Code לא הבחין כשעברת לחשבון או לארגון אחר מחוץ לסשן Claude Code. Claude Code השאיר את סשן Remote Control מחובר עד שבקשה מאוחרת יותר לשרת Remote Control נכשלה עם Remote Control server rejected the request (HTTP 404). הכשל הזה יכול היה להגיע שעות אחרי המעבר.
#Remote Control נעצר כי האפליקציה שמריצה את הסשן התנתקה או החליפה חשבונות
כשאפליקציית Claude לשולחן העבודה או IDE מארחים את הסשן, Claude Code מקבל את אסימון ההתחברות מהאפליקציה ולא מ-/login. כש-claude.ai דוחה את האסימון, Claude Code מבקש מהאפליקציה אסימון חדש. אם האפליקציה עונה שהיא מנותקת, או שהיא מחוברת עכשיו לחשבון Claude אחר, Claude Code מסיים את סשן Remote Control ושולח לאפליקציה אחת מהשורות האלה:
Remote Control stopped , the app running this session is now signed in to a different Claude account
Remote Control stopped , the app running this session is signed out of Claude. Sign in there, then turn Remote Control back onהסשן המקומי ממשיך לרוץ בלי Remote Control.
מה לעשות:
- אם האפליקציה מנותקת, התחבר אליה מחדש, ואז הפעל שוב את Remote Control באפליקציה
- אם האפליקציה החליפה חשבונות, Claude Code לא יכול להמשיך את הסשן שהסתיים תחת החשבון החדש. התחל סשן Remote Control חדש תחת החשבון הזה.
לפני v2.1.238, Claude Code שלח לאפליקציה את הודעות run /login שמפורטות תחת Remote Control לא הצליח לרענן את ההתחברות שלך בשני המקרים.
#אסימון OAuth בוטל או פג
ההתחברות השמורה כבר לא תקפה. אסימון שבוטל אומר שהתנתקת בכל מקום או שמנהל הסיר גישה. אסימון שפג אומר שהרענון האוטומטי נכשל באמצע הסשן.
שתי ההודעות מדווחות על דחייה שה-API החזיר לבקשה ש-Claude Code שלח. כשההתחברות השמורה כבר נוקתה אחרי רענון שנכשל, רואים ההתחברות פגה במקום. אם מאמתים עם אסימון ארוך טווח ב-CLAUDE_CODE_OAUTH_TOKEN, רואים את אותן הודעות כשהאסימון הזה פג או מבוטל.
OAuth token revoked · Please run /login
Please run /login · API Error: 401 OAuth token has expired ...ב-מצב לא אינטראקטיבי (-p) וב-Agent SDK, ההודעות נקראות כך, וקוד השגיאה המובנה הוא authentication_failed:
Failed to authenticate: OAuth token revoked. Please log in again or contact your administrator.
Failed to authenticate. API Error: 401 OAuth token has expired ...לפני v2.1.287, במצב לא אינטראקטיבי וב-Agent SDK, הודעת הביטול נקראה Your account does not have access to Claude. Please login again or contact your administrator.
מה לעשות:
- הרץ
/loginבשורת Claude Code כדי להתחבר מחדש - אם פקודת
-pאו תוכנית Agent SDK משתמשת בהתחברות שמורה, הרץclaudeבאותה סביבה, השלם/login, ואז הרץ שוב את הפקודה או התוכנית. לאוטומציה שלא יכולה להתחבר באופן אינטראקטיבי, אמת עםANTHROPIC_API_KEYאו צור אסימון ארוך טווח עםclaude setup-token. - אם מאמתים עם משתנה הסביבה
CLAUDE_CODE_OAUTH_TOKEN, Claude Code ממשיך לשלוח את הערך שהגדרת אחרי שבקשה נכשלת עם 401, במקום לעבור לאסימון של התחברות שמורה./statusמציג את האישור הזה כשורתAuth tokenשקוראתCLAUDE_CODE_OAUTH_TOKEN. צור אסימון חדש עםclaude setup-tokenוהפעל מחדש איתו, או בטל את הגדרת המשתנה והרץ/login. לפני v2.1.225, Claude Code יכול היה להחליף את ערך המשתנה באמצע הסשן באסימון הגישה קצר המועד מהתחברות שמורה, והסשן נכשל שוב בשגיאות 401 אחרי שפג האסימון הזה. - לבקשות חוזרות להתחבר בין הפעלות, ראה את בדיקות שעון המערכת ואת שלבי השחזור של אחסון האישורים ב-macOS ב-Troubleshooting
- לכשלים אחרים, כולל
403 Forbiddenובעיות OAuth בדפדפן, ראה Login and authentication
#API Error: 401 Invalid authentication credentials
ה-API זיהה את הפורמט של האישור אבל דחה את החשבון או הארגון שמאחוריו. Anthropic מחזירה את ההודעה הזו כשאישור בוטל לאחרונה, כשארגון הושבת או הסיר את הגישה, או כשהחשבון עצמו הושבת, ולכן אסימון שפג אינו הסיבה. האישור יכול להיות ההתחברות השמורה או ANTHROPIC_API_KEY מאושר, והתיקון שונה, אז התחל בהרצת /status כדי לראות איזה מהם פעיל.
Please run /login · API Error: 401 Invalid authentication credentialsמה לעשות:
- אם
/statusמציג שורתAPI keyשאינה מסומנת כ-not in use,ANTHROPIC_API_KEYמאושר הוא האישור הפעיל וקודם להתחברות, ולכן/loginלא מחליף אותו. סובב את המפתח ב-Claude Console, או חזור למנוי על ידי הרצתunset ANTHROPIC_API_KEY, או ב-PowerShellRemove-Item Env:ANTHROPIC_API_KEY. - אם
/statusמציג רק את ההתחברות, הרץ/loginפעם אחת. אם האישור בוטל, התחברות חדשה מחליפה אותו. - אם אותה הודעה חוזרת לאותו חשבון התחברות, החשבון או הארגון כבר לא פעיל. בדוק את החשבון ואת הארגון ש-
/statusמדווח, ובקש ממנהל הארגון לשחזר גישה. - אם
ANTHROPIC_BASE_URLמצביע על LLM gateway, הטקסט אחרי401הוא ההודעה של ה-gateway ולא של Anthropic, ו-/loginלא משנה אותו. תקן את האישור שה-gateway מצפה לו. - אם כל בקשה נכשלת עם
401אחרי של-gateway יש את האישור שהוא מצפה לו, בדוק שה-gateway וה-upstream שלו מקבלים שדות tool search. כברירת מחדל, Claude Code שולח שדות כליdefer_loadingובלוקיtool_reference, עם כותרתanthropic-betaשמאפשרת אותם. לפני v2.1.304, tool search היה כבוי מאחורי gateway אלא אם הפעלת אותו עםENABLE_TOOL_SEARCH.
#ההתחברות פגה
Claude Code ניסה לחדש את התחברות claude.ai השמורה ושירות OAuth דחה את אסימון הרענון השמור, ולכן Claude Code ניקה את האישורים השמורים. אחרי זה, כל בקשת מודל נעצרת מקומית עם ההודעה הזו לפני שהיא מגיעה ל-API, כי רק /login יכול ליצור אישורים חדשים.
לפני v2.1.206, Claude Code שלח בכל זאת את בקשת המודל עם כל אישור שנשאר בסביבה, וכל מודל נכשל עם יש בעיה במודל שנבחר או עם 401, במקום בקשה להתחבר.
Login expired · Please run /loginב-מצב לא אינטראקטיבי (-p) וב-Agent SDK, ההודעה נקראת כך, וקוד השגיאה המובנה הוא authentication_failed:
Failed to authenticate: OAuth session expired and could not be refreshedלהודעת Login expired שמסתיימת ב-or re-authenticate your Anthropic profile, ראה התחברות פרופיל Anthropic פגה.
זה לא אותו מצב כמו אסימון OAuth בוטל או פג. ההודעות האלה מדווחות על דחייה שה-API החזיר. Claude Code עצמו מייצר Login expired להתחברות שכבר נכשל לחדש, ולכן הוא לא שולח בקשה. כשהחידוש נכשל כי החשבון עצמו מושעה ולא כי ההתחברות ישנה, Claude Code מציג החשבון שלך מושהה במקום.
סשנים שמאומתים עם מפתח API, CLAUDE_CODE_OAUTH_TOKEN, או ספק צד שלישי לא משתמשים בהתחברות השמורה ולעולם לא רואים את ההודעה הזו.
אפשר לבדוק את המצב הזה לפני שבקשה נכשלת: /status מציג שורת Login שקוראת Expired , log in again, וגם את הארגון ואת האימייל השמורים להתחברות שפגה. השורה מופיעה רק כשההתחברות השמורה היא האישור הפעיל וכבר אי אפשר לרענן אותה. סשנים שמאומתים בדרך אחרת לא מציגים את השורה, גם אם התחברות שפגה נשארת שמורה. לפני v2.1.210, /status לא נתן שום סימן במצב הזה שהייתה אי פעם התחברות, כי האישור שנוקה לא השאיר מה לדווח.
מה לעשות:
- הרץ
/loginכדי להתחבר מחדש. ניסיון חוזר בלי להתחבר מציג את אותה הודעה בכל בקשה. - אם מתחברים עם חשבון claude.ai בחלון Claude Code אחר, ראה לא מחובר לגבי מתי הסשן הזה מתחיל להשתמש בהתחברות הזו מעצמו.
- במצב לא אינטראקטיבי, הרץ
claudeבאותה סביבה, השלם/login, ואז הרץ שוב את הפקודה. לאוטומציה שלא יכולה להתחבר באופן אינטראקטיבי, אמת עםANTHROPIC_API_KEYאו צור אסימון ארוך טווח עםclaude setup-token. - אם ההתחברות ממשיכה להיכשל, ראה Login and authentication
#לא ניתן היה לרענן את ההתחברות כי תהליך אחר של Claude Code מרענן אותה
ההודעה הזו לא אומרת שההתחברות נדחתה. ההתחברות השמורה ל-claude.ai פגה והיה צורך לחדש אותה. תהליך אחר של Claude Code באותה מכונה החזיק בנעילת הרענון המשותפת, או יצא והשאיר אותה מאחור, והרענון לא התקדם בזמן שהסשן הזה המתין. Claude Code עוצר את הבקשה לפני השליחה:
Could not refresh your login because another Claude Code process is refreshing it (or exited mid-refresh) · Try again in a minute; if it keeps happening, close other Claude Code windows or sign in again with /loginבמצב לא אינטראקטיבי (-p) וב-Agent SDK, ההודעה נקראת כך, וקוד השגיאה המובנה הוא server_error:
Failed to refresh OAuth token: another Claude Code process is refreshing it or exited mid-refresh. This is usually transient; retry in a minute, and if it persists close other Claude Code processes or sign in againסשנים שמאומתים עם מפתח API, CLAUDE_CODE_OAUTH_TOKEN, או ספק צד שלישי לא משתמשים בהתחברות השמורה ולעולם לא רואים את ההודעה הזו.
מה לעשות:
- נסה שוב בעוד דקה. אם תהליך אחר משלים את הרענון קודם, הסשן הזה משתמש בהתחברות המחודשת.
- אם ההודעה ממשיכה לחזור, סגור חלונות ותהליכים אחרים של Claude Code, ואז נסה שוב.
- אם היא חוזרת כשאין תהליך אחר של Claude Code שרץ, הרץ את
/login. התחברות מחדש לא ממתינה לנעילת הרענון.
#לא ניתן היה לשמור את ההתחברות
התחברת עם claude.ai, אבל Claude Code לא הצליח לשמור את ההתחברות במאגר האישורים שלו, ולכן ההתחברות לא הושלמה. ב-macOS זה יכול לקרות כשמחזיק המפתחות של ההתחברות ננעל, למשל בשינה או בחוסר פעילות, אחרי ש-Claude Code כבר קרא או שמר אישורים בו במהלך אותו סשן.
Couldn't save your login. If your Mac's keychain is locked, unlock it and log in again.
Couldn't save your login. Try logging in again.הצורה הראשונה מופיעה ב-macOS והשנייה בכל מקום אחר. כשל חולף במאגר האישורים, כמו פסק זמן או מאגר שלא ניתן לקרוא, מייצר את אותה הודעה.
מה לעשות:
- ב-macOS, בטל את נעילת מחזיק המפתחות של ההתחברות, ואז הרץ את
/loginשוב - בפלטפורמות אחרות, הרץ את
/loginשוב - אם ההתחברות עדיין לא נשמרת, ראה לא מחובר או שהאסימון פג לפקודת ביטול נעילת מחזיק המפתחות ולשלבים נוספים לשחזור אחסון האישורים
#התחבר שוב כדי להסיר את החשבון הקודם או את מפתח ה-API מקובץ התצורה
האזהרה הזו אחרי ההתחברות אומרת שכל חשבון שהיית מחובר איתו קודם עדיין עשוי להיות שמור ב-~/.claude.json:
Sign in again to take your previous account or API key off the config file.מפתח API עדיין עשוי להיות ב-~/.claude.json גם אם התחברות ל-Console יצרה אחד ב-Linux או ב-Windows.
מה לעשות:
- הרץ את
claude auth loginבמעטפת כדי להתחבר שוב. Claude Code מנסה שוב את השמירה שמסירה את החשבון או מפתח ה-API שהוחלפו מהקובץ.
#החשבון או מפתח ה-API עדיין עשויים להיות בקובץ התצורה
הרצת את /logout או את claude auth logout, ו-Claude Code ניתק את התהליך הזה אבל לא הצליח לאשר ש-~/.claude.json כבר לא מחזיק את החשבון. או שהשמירה לא נקלטה, או שלא ניתן היה לקרוא את הקובץ בחזרה כדי לבדוק.
Your account or API key may still be in the config file. Run claude auth logout.מפתח API עדיין עשוי להיות ב-~/.claude.json גם אם התחברות ל-Console יצרה אחד ב-Linux או ב-Windows.
מה לעשות:
- הרץ את
claude auth logoutבמעטפת כדי לנסות את השמירה שוב. כשהשמירה עוברת, הפקודה מדפיסהSuccessfully logged out from your Anthropic account.
#לא ניתן היה להפעיל את המאזין המקומי שמקבל את ההתחברות מהדפדפן
כל אחת מההודעות האלה מ-/login, מ-claude auth login, או מ-claude setup-token אומרת ש-Claude Code לא הצליח לפתוח את הפורט ב-127.0.0.1 שאליו הדפדפן מחזיר את תוצאת ההתחברות.
עם ההודעה שמתחילה ב-The browser can't return the sign-in to Claude Code automatically, ההתחברות ממשיכה בלי הפורט הזה. לא נפתח דפדפן, וההודעה מופיעה מעל כתובת URL שבה מתחברים במקום זאת:
The browser can't return the sign-in to Claude Code automatically. After you sign in, paste the code shown.עם ההודעה שכוללת Couldn't start the local listener, ההתחברות נעצרה. זה קורה, למשל, כשמזרימים קלט אל claude auth login:
Couldn't start the local listener that receives the browser sign-in. Try again.מה לעשות:
The browser can't return the sign-in to Claude Code automatically: אין צורך לתקן דבר קודם. פתח בדפדפן את כתובת ה-URL שמוצגת מתחת להודעה והתחבר. הדפדפן מציג אז קוד: הדבק אותו ב-Claude Code בהנחיהPaste code here >, וההתחברות ממשיכה משם.Couldn't start the local listener that receives the browser sign-in: הרץ את אותה פקודה שוב. אם היא נעצרת באותו אופן, התחבר עם אסימון או מפתח API במקום הדפדפן. או, אם הזרמת קלט אלclaude auth login, הרץ אותו במסוף כדי שיוכל לקבל קוד מודבק.- כדי להתחבר עם אסימון או מפתח API במקום הדפדפן: אם משתמשים במנוי claude.ai, הרץ את
claude setup-tokenבמכונה שבה ההתחברות עובדת. אחר כך הגדר את האסימון שהפקודה מדפיסה כמשתנה הסביבהCLAUDE_CODE_OAUTH_TOKENבמכונה הזו. אחרת הגדר את משתנה הסביבהANTHROPIC_API_KEYלמפתח מ-Claude Console. עדיפות אימות מסבירה איך Claude Code בוחר בין אישורים. - כדי להחזיר את ההחזרה האוטומטית מהדפדפן: Claude Code חייב להיות מסוגל להאזין ב-
127.0.0.1. אם הוא רץ בתוך ארגז חול, בדוק שמדיניות ארגז החול מאפשרת האזנה בפורטים מקומיים, ואז התחבר שוב. אם ההאזנה אמורה לעבוד שם וההודעה עדיין מופיעה, הרץ את/feedbackכדי שהדיווח יכלול את פרטי הסביבה.
לפני v2.1.305, ההתחברות נעצרה ברגע שלא ניתן היה לפתוח את הפורט ולא הציגה כתובת URL להתחברות. ההודעה נקראה, למשל, Failed to start OAuth callback server: Failed to start server. Is port 0 in use?. בגרסאות האלה, עדכן את Claude Code והתחבר שוב, או התחבר עם אסימון או מפתח API במקום הדפדפן.
#ההתחברות ל-Claude לא התקבלה
ניסית להתחיל סשן ענן, והשרת סירב ליצור אותו עם 401: הוא לא קיבל את התחברות Claude שהמכונה הזו שלחה, בדרך כלל כי ההתחברות פגה או בוטלה.
החלק הראשון של השורה הוא הסיבה של השרת עצמו כשהוא נותן אחת. אחרת השורה נקראת:
Claude login not accepted · Run /login, then try againמה לעשות:
- הרץ את
/login, השלם את ההתחברות, ואז התחל את הסשן שוב
#ל-Artifacts נדרשת התחברות ל-claude.ai
Claude Code סירב לפרסום או לקריאה של artifact כי לסשן אין התחברות ל-claude.ai שאפשר להשתמש בה ל-artifacts.
כל צורה של ההודעה מתחילה באותן מילים, ואחריהן תיקון שתלוי באופן שבו הסשן מאומת. בלי אישור מתחרה היא נקראת:
Artifacts need a claude.ai login. Run /login and select "Claude account with subscription", then retry , the "Anthropic Console account" option does not provide claude.ai credentials.מה לעשות:
- הרץ את
/loginובחר Claude account with subscription. האפשרות Anthropic Console account לא מספקת אישורי claude.ai. - כשההודעה מציינת אישור שיש לו עדיפות, כמו
ANTHROPIC_API_KEY, הגדרתapiKeyHelper, או מפתח Console שנשמר על ידי/loginקודם, הסר אותו באופן שההודעה אומרת, ואז הרץ את/login - כשההודעה אומרת שהסשן המרוחק הזה מאומת דרך המכונה שהפעילה אותו, התחבר ל-claude.ai במכונה הזו, ואז חבר מחדש את הסשן
- כשההודעה אומרת שהאישור מוזרק על ידי סביבת המארח של הסשן, אי אפשר לשנות אותו בסשן הזה. התחל סשן שמחובר ל-claude.ai
- ראה זמינות לדרישות האחרות שיש ל-artifacts, כמו תוכנית, ספק מודל ומדיניות ארגון
#מדיניות מנהל דורשת התחברות ל-Cloud gateway
הגדרות מנוהלות של מנהל במכונה הזו קבעו את forceLoginMethod ל-"gateway" או קבעו את forceLoginGatewayUrl. אלא אם בוחרים ספק ענן דרך משתנה כמו CLAUDE_CODE_USE_BEDROCK, Claude Code מקבל אז רק את התחברות ה-Claude apps gateway. רואים אחת משתי הודעות:
Not signed in to the Cloud gateway , run /login.בקשות מודל נכשלות עם ההודעה הזו כשלסשן אין התחברות ל-gateway, למשל כי לא הרצת את /login מאז שהמדיניות הגיעה למכונה.
אם המכונה גם מחזיקה אישור שהונפק על ידי Anthropic וההגדרות המנוהלות קובעות את forceLoginMethod או את forceLoginOrgUUID, Claude Code יוצא בהפעלה במקום זאת. האישור הזה יכול להיות משתנה ANTHROPIC_API_KEY או ANTHROPIC_AUTH_TOKEN, הגדרת apiKeyHelper, או מפתח API שנשמר על ידי התחברות קודמת ל-Claude Console.
הודעת ההפעלה מציינת את האישור שהסשן מוגדר איתו, איפה הוא מוגדר, ואת השלב שמסיר אותו. לדוגמה, עם משתנה ANTHROPIC_API_KEY שמוגדר במעטפת, היא נקראת:
Administrator policy requires a Cloud gateway sign-in on this machine, but this session is configured with an API key from ANTHROPIC_API_KEY, which a gateway machine does not accept.
To continue: unset ANTHROPIC_API_KEY (or run in a shell without it), then run claude and sign in with /login.מה לעשות:
- עבור
Not signed in to the Cloud gateway, הרץ את/loginוהשלם את ההתחברות במסך Cloud gateway - עבור הודעת ההפעלה, הסר את האישור לפי השלבים בסוף ההודעה
- אם לדעתך המכונה לא אמורה לדרוש את ה-gateway, בקש מהמנהל שמנהל אותה להסיר את
forceLoginMethodואתforceLoginGatewayUrlמההגדרות המנוהלות שלה
לפני v2.1.284, הודעת ההפעלה פירטה את האישורים האפשריים במקום לציין את האישור המוגדר. היא התחילה ב-Administrator policy requires a Cloud gateway sign-in on this machine; the Anthropic-issued credential configured here (ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, or apiKeyHelper) is not used. אם רואים את הניסוח הזה ואי אפשר לדעת איזה אישור להסיר, עדכן ל-v2.1.284 או מאוחר יותר והפעל את claude שוב.
ב-v2.1.265, רגרסיה הציגה גם את ההודעה הראשונה בחלק מתצורות LLM-gateway ופרוקסי שמאמתות עם מפתח API, apiKeyHelper, או כותרות מותאמות, גם בלי דרישת מנהל במכונה. עדכן ל-v2.1.266 או מאוחר יותר. אין צורך לשנות את התצורה.
לפני v2.1.261, במכונות שקבעו את forceLoginMethod ל-"gateway", Claude Code השתמש בהתחברות שמורה שנשארה במקום לכשל בקשות מודל, ודיווח על אישור סביבה מוגדר עם This machine's managed settings require a first-party login במקום הודעת ההפעלה.
#החשבון שלך מושהה
חשבון Claude שמאחורי ההתחברות הושעה. Claude Code מציג את ההודעה הראשונה כשהוא מנסה לחדש את ההתחברות השמורה ולומד על ההשהיה, ואת השנייה כשהתחברות שמשלימים בדפדפן מדווחת על כך:
Your account is on hold and can't use Claude Code. View details or appeal: https://claude.ai/restricted
Your account is on hold and can't sign in to Claude Code. View details or appeal: https://claude.ai/restrictedהתחברות מחדש עם אותו חשבון לא מנקה את ההודעה, כי ההשהיה חלה על החשבון ולא על ההתחברות. במצב לא אינטראקטיבי (-p) וב-Agent SDK, קוד השגיאה המובנה הוא account_on_hold. לפני v2.1.235, Claude Code דיווח על חשבון מושהה כ-Login expired · Please run /login, ששלבי השחזור שלו לא יכולים לנקות השהיה.
מה לעשות:
- פתח את הקישור בהודעה כדי לראות את פרטי ההשהיה או לערער עליה
- אם יש לך חשבון Claude אחר או מפתח API שההשהיה לא משפיעה עליהם, אפשר להמשיך לעבוד בזמן שההשהיה נפתרת: הרץ את
/loginעם החשבון הזה, או הגדר את המפתח עםANTHROPIC_API_KEY
#ההתחברות של פרופיל Anthropic פגה
Claude Code מאמת דרך פרופיל אישורים של Anthropic שהאישור השמור להתחברות שלו פג, והפרופיל לא מחזיק אישור רענון ש-Claude Code יכול להשתמש בו כדי לחדש אותו. Claude Code עוצר כל בקשה מקומית בלי לנסות שוב.
Anthropic profile login expired · Re-authenticate your Anthropic profile
Login expired · Run /login to sign in again, or re-authenticate your Anthropic profileמה לעשות:
- אם ההודעה מתחילה ב-
Login expired, הרץ את/loginכדי להתחבר שוב - כדי לחדש פרופיל שהתחברות Console בלי מפתח או
ant auth loginשל Claude Platform CLI כתבו, הרץ את/loginבמכונה שמציעה את ההתחברות בלי מפתח. בחר את חשבון Anthropic Console, ואז Sign in with your Console account. Claude Code מחליף את האישור שפג בפרופיל הזה - כדי לחדש פרופיל שכלי אחר יצר, התחבר שוב עם הכלי הזה. אם בוחרים Sign in with your Console account ב-
/loginבמקום זאת, Claude Code משאיר את הפרופיל כפי שהוא ויוצר מפתח API - אם מנהל הנפיק את האישור של הפרופיל, בקש ממנו להנפיק אחד חדש
- הרץ את
/statusכדי לאשר את מקור האישור הפעיל ואת שם הפרופיל - כדי להפסיק להשתמש בפרופיל, בטל את ההגדרה של
ANTHROPIC_PROFILEאם הגדרת אותו, ואז אמת בדרך אחרת, כמו/loginאוANTHROPIC_API_KEY
האופן שבו ההודעה מתחילה אומר איך Claude Code מצא את הפרופיל:
- כש-Claude Code גילה את הפרופיל מתיקיית התצורה ומצב האימות שלו הוא
user_oauth, ההודעה מתחילה ב-Login expiredומציעה את/loginקודם. Claude Code נותן ל-/loginשעובד עדיפות על הפרופיל שהתגלה ואז מאמת עם חשבון claude.ai במקום זאת. מ-v2.1.234 עד v2.1.277, הצורה הזו נקראהAnthropic profile login expired · Run /login to use your claude.ai account instead, or re-authenticate the profile. לפני v2.1.234, Claude Code הציג את הצורהRe-authenticate your Anthropic profileגם במקרה הזה. - כשבחרת את הפרופיל עם
ANTHROPIC_PROFILE, ההודעה מתחילה ב-Anthropic profile login expired.
זה מופיע רק כשהאישור הפעיל מגיע מפרופיל אישורים של Anthropic, אחד שבוחרים עם משתנה הסביבה ANTHROPIC_PROFILE, ש-Claude Code מגלה כפרופיל הפעיל בתיקיית התצורה של Anthropic, או ש-Claude Code כתב כשהתחברת בלי מפתח API. סשנים שמאמתים עם מפתח API, אסימון bearer כמו ANTHROPIC_AUTH_TOKEN, או ספק צד שלישי לעולם לא רואים את ההודעה הזו.
#דרישת היקף OAuth
האסימון השמור קודם להיקף הרשאה שתכונה חדשה יותר צריכה:
OAuth token does not meet scope requirement: user:profileמה לעשות:
- הרץ את
/loginכדי לקבל אסימון חדש עם ההיקפים הנוכחיים. אין צורך להתנתק קודם.
#claude.ai דחה את אסימון הסשן
בקשת מחבר claude.ai נכשלה כי claude.ai דחה את האסימון מהתחברות Claude Code. האסימון שנדחה הוא ההתחברות שלך, לא ההרשאה של המחבר עצמו ב-claude.ai, ולכן הרשאה מחדש של המחבר לא פותרת את זה. ב-/mcp, המחבר מוצג כ-session token rejected ותצוגת הפרטים שלו נקראת:
claude.ai rejected the session token. Run /login, then reconnect.מה לעשות:
- הרץ את
/loginכדי להתחבר שוב - חבר מחדש את המחבר מ-
/mcp, או הרץ את/mcp reconnect <server>. חיבור מחדש לפני שמתחברים שוב משאיר את המחבר באותו מצב. האפשרות Reconnect בלוח/mcpמדווחתyour claude.ai session token was rejected. הצורה המוקלדת/mcp reconnect <server>מדווחת על חיבור מחדש מוצלח גם כשהאסימון עדיין נדחה.
לפני v2.1.222, Claude Code סימן את המחבר כזקוק לאימות במקום זאת, מה שהפנה אל זרימת ההרשאה של המחבר גם כשהשלמתה לא פתרה את המצב.
#שרת MCP צריך שתיכנס שוב
שרת MCP מרוחק דחה את האישור בקריאת כלי באמצע הסשן, בדרך כלל כי כניסה או טוקן פגו, או כי לטוקן חסרה הרשאה שהכלי צריך. קריאת הכלי נכשלת, ו-/mcp מסמן את השרת ככזה שצריך אימות.
עבור שרת שאליו נכנסים מתוך Claude Code, כולל מחבר claude.ai, הכניסה פגה או בוטלה:
MCP server "<name>" needs you to sign in again (run /mcp to re-authenticate)הרץ את /mcp, בחר את השרת, והיכנס שוב מהתפריט שלו.
עבור שרת שמוגדר עם סקריפט headersHelper, Claude Code כבר הריץ מחדש את העוזר וניסה שוב את הקריאה פעם אחת לפני שהוא מציג את זה:
MCP server "<name>" rejected the credential from its headersHelper (check the helper and run /mcp to reconnect, or to authenticate if the server also uses OAuth)בדוק שהעוזר מחזיר אישור שהשרת מקבל, ואז התחבר מחדש מ-/mcp, מה שמריץ את העוזר שוב.
עבור שרת עם כותרת Authorization סטטית בהגדרה שלו:
MCP server "<name>" rejected the Authorization header in its config (update it, then run /mcp to reconnect)עדכן את ערך הכותרת במקום שבו השרת מוגדר, ואז התחבר מחדש מ-/mcp.
בסשן Cowork במחשב שלך באפליקציית Claude Desktop, ההודעות האלה אומרות ששרת ה-MCP דחה אישור שניתן לו. תקן את מה שההודעה מציינת, ואז התחל משימה או צ'אט חדשים ב-Cowork:
MCP server "<name>" rejected the credential from its headersHelper (check the helper, then start a new task or chat)
MCP server "<name>" rejected the Authorization header in its config (update it, then start a new task or chat)- אישור
headersHelperנדחה: בדוק שהעוזר מחזיר אישור שהשרת מקבל, ואז התחל משימה או צ'אט חדשים ב-Cowork - כותרת
Authorizationנדחתה: עדכן את ערךAuthorizationתחתheadersבהגדרה של השרת הזה, ואז התחל משימה או צ'אט חדשים ב-Cowork
לפני v2.1.302, סשן Cowork הציג במקום זאת את הסיומות run /mcp to reconnect, אף על פי ש-/mcp לא זמין שם. אם אתה רואה סיום כזה ב-Cowork, עדיין בדוק את העוזר או עדכן את הכותרת, ואז התחל משימה או צ'אט חדשים. לפני v2.1.273, מקרי הכניסה שפגה, headersHelper, וכותרת Authorization כולם הציגו MCP server "<name>" requires re-authorization (token expired).
שרת יכול גם לסרב לקריאת כלי עם HTTP 403 insufficient_scope כדי לבקש ממך לאשר scope, לפעמים אחד שהטוקן שלך כבר מציין. ההודעה מציינת את ה-scope הזה:
MCP server "<name>" needs additional permissions (scope: "<scope>") , run /mcp to re-authenticateהרץ את /mcp, בחר את השרת, ואמת שוב מהתפריט שלו.
כשההגדרה של השרת לא קובעת לא את oauth.scopes ולא את authServerMetadataUrl, Claude Code מבקש את ה-scope שהשרת ציין. עם אחת מההגדרות האלה, Claude Code מבקש את ה-scopes של ההגדרה הזו. אם קיבעת את oauth.scopes, הוסף את ה-scope החסר לרשימה הזו לפני שתאמת שוב.
לפני v2.1.274, המקרה הזה הציג את ההודעה needs you to sign in again, ולפני v2.1.273 הוא הציג requires re-authorization (token expired) כמו המקרים האחרים.
#לא ניתן לקרוא את האישורים השמורים עבור שרת MCP
Claude Code שומר את הכניסות שלך לשרתי MCP של OAuth במאגר אישורים. ההודעה הזו אומרת ש-Claude Code לא הצליח לקרוא את המאגר הזה, ולכן בקשה לשרת לא רצה:
Couldn't read the stored credentials for MCP server "<name>", so the request didn't run. If your Mac's keychain is locked, unlock it, then try again.
Couldn't read the stored credentials for MCP server "<name>", so the request didn't run. Try again.הכניסות השמורות שלך לא השתנו: נסה שוב ברגע שאפשר לקרוא את המאגר, והיכנס שוב רק אם השרת מבקש זאת אחר כך.
בהרצה של claude -p או Agent SDK ב-macOS, מחזיק המפתחות יכול להפוך לקריא אחרי שבקשה כבר יצאה בלי הכניסה השמורה. הבקשה הזו נכשלת עם:
A request to MCP server "<name>" was sent without your stored credentials, so the server rejected it. The credentials are available now. Try again.מה לעשות:
אם ההודעה מבקשת ממך לפתוח את מחזיק המפתחות של ה-Mac, הרץ את
claude doctorבסשן המעטפת שממנו אתה מריץ את Claude Code, ובדוק בדוח אזהרת keychain:אם הדוח מציין אזהרה שמתחילה ב-
macOS Keychain is not writable, או שלמעטפת שלך אין פקודתclaude, הרץ את פקודת הפתיחה הזו באותו סשן מעטפת:security unlock-keychain ~/Library/Keychains/login.keychain-dbאם הדוח לא מציין אזהרת keychain, דלג על פקודת הפתיחה
נסה שוב במקום שבו ראית את ההודעה:
- עבור
claude -p, הרץ את הפקודה שוב - בסשן אינטראקטיבי, התחבר מחדש לשרת מ-
/mcpאם הוא מוצג שם כנכשל, ואז בקש מ-Claude לנסות שוב - באפליקציית Agent SDK שממשיכה לרוץ, קרא ל-
reconnectMcpServer()ב-TypeScript או ל-ClaudeSDKClient.reconnect_mcp_server()ב-Python, או התחל סשן חדש
- עבור
אם השרת מדווח אחר כך שהוא צריך אימות, Claude Code לא מצא כניסה שאפשר להשתמש בה עבור השרת הזה. היכנס באופן אינטראקטיבי: הרץ את
/mcpבסשן Claude Code, או אתclaude mcp login <name>במעטפת. באפליקציית Agent SDK, ראה אימות OAuth2 ב-Agent SDK.
לפני v2.1.307, הרצה של claude -p או Agent SDK ב-Mac עם login keychain נעול דיווחה שהשרת צריך אימות במקום להציג אחת משתי ההודעות.
#כתובת ה-URL של שרת MCP חסרה או אינה URL תקין
Claude Code סירב להתחיל כניסת OAuth לשרת MCP מרוחק כי ה-url המוגדר של השרת לא מנותח כ-URL. אלא אם ל-Claude Code יש בעיית הגדרה ספציפית יותר לדווח עבור השרת, הרצה של claude mcp login <name> במעטפת מדפיסה את הסירוב כך:
Couldn't complete authentication for "<name>": This server's URL is missing or not a valid URL, so sign-in can't start. Fix the URL in its MCP config (or set the environment variable it uses) and try again.מה לעשות:
- קבע את
urlשל הרשומה לנקודת הקצה האמיתית של השרת במקום שבו השרת מוגדר, או קבע את משתנה הסביבה שהפניית${VAR}מציינת, ואז הרץ את הכניסה שוב.
#אי התאמה של מנפיק בתשובת ההרשאה
במהלך כניסת OAuth ל-MCP, שרת ההרשאה הפנה חזרה ל-Claude Code עם פרמטר iss שלא מציין את המנפיק ש-Claude Code ציפה לו ממטא-דאטת ה-OAuth של השרת. מנפיק שגוי בשלב הזה הוא איך נראית התקפת ערבוב של שרתי הרשאה, ולכן Claude Code נכשל בכניסה במקום להחליף את קוד ההרשאה. Claude Code מציג את השגיאה בתפריט השרת של /mcp אחרי כניסת הדפדפן:
Issuer mismatch in authorization response (RFC 9207): expected "https://auth.example.com", received "https://other.example.com"expected הוא המנפיק ממטא-דאטת ה-OAuth של השרת, ו-received הוא ערך ה-iss שההפניה נשאה. כניסה שההפניה שלה לא נושאת פרמטר iss עוברת את הבדיקה, אלא אם המטא-דאטה של השרת קובעת את authorization_response_iss_parameter_supported, ובמקרה הזה Claude Code נכשל בכניסה.
מה לעשות:
- נסה את הכניסה שוב מ-
/mcp - אם השגיאה חוזרת, דווח עליה למפעיל השרת. התיקון הוא בצד השרת: שרת ההרשאה חייב להחזיר בפרמטר
issאת אותו מנפיק שהוא מפרסם במטא-דאטה שלו - כדי להתחבר בזמן שהשרת מתוקן, התחל את Claude Code עם
MCP_SDK_GENERATION=v1, שה-runtime שלו לא מריץ את הבדיקה הזו. זה מסיר הגנה מפני התקפות ערבוב, ולכן עדיף התיקון בצד השרת
לפני v2.1.232, Claude Code השתמש ב-runtime של v2 רק בפריסה הדרגתית או כשקבעת MCP_SDK_GENERATION=v2.
#סירוב לשלוח אישורים לנקודת קצה של טוקן שאינה https
ב-runtime של v2, Claude Code שולח בקשת טוקן של OAuth ל-MCP רק לנקודת קצה של טוקן שמוגשת ב-HTTPS או ב-localhost, 127.0.0.1, או ::1. ההודעה הזו אומרת שנקודת הקצה של הטוקן של השרת אינה אף אחת מאלה, ולכן Claude Code עצר לפני שליחת הבקשה. זה קורה אחרי כניסת הדפדפן, כך ששלב הדפדפן מצליח קודם, ושוב בכל פעם ש-Claude Code מרענן את הטוקן של השרת.
בצורה המלאה שלה, ההודעה מגיעה מ-MCP SDK ומצטטת את נקודת הקצה של הטוקן שסירב לה. ביומן הדיבוג, היא באה אחרי Error during auth completion: עבור כניסה או Token refresh failed: עבור רענון. במעטפת, claude mcp login <name> מדפיס אותה אחרי Couldn't complete authentication for "<name>":, ובסשן, /mcp מציג אותה תחת תפריט השרת:
Refusing to send credentials to non-https token endpoint 'http://192.168.1.50:8123/oauth/token'. OAuth token requests MUST use TLS (localhost / 127.0.0.1 / ::1 are exempt).Claude Code מתייחס לכתובת URL של שרת שיש בה מחרוזת שאילתה או מקטע נתיב ארוך שנראה אקראי כאפשרות שהיא סוד. עבור שרת כזה, הוא מצנזר את שגיאות הכניסה ש-MCP SDK מעלה לפני שהוא מציג או רושם אותן. השגיאה הזו נקראת אז כשם קצר שיכול להשתנות בין גרסאות, כמו io, ואחריו from the MCP SDK for וכתובת ה-URL המצונזרת של השרת. שגיאות אחרות מ-MCP SDK מקבלות שם את אותה צורה. ההודעה המצונזרת יכולה להיות השגיאה הזו רק כשנקודת הקצה של הטוקן של השרת היא http:// רגיל בכתובת שאינה localhost, 127.0.0.1, או ::1.
מה לעשות:
- הגש את נקודת הקצה הזו של הטוקן ב-HTTPS, למשל על ידי הצבת השרת מאחורי reverse proxy או מנהרה שמסיימים TLS והגדרת השרת כך שיפרסם את כתובת
https:// - כדי להתחבר בלי לשנות את השרת, התחל את Claude Code עם
MCP_SDK_GENERATION=v1, שה-runtime שלו לא מחיל את הכלל הזה ושולח את בקשת הטוקן ב-HTTP רגיל. הבחירה הזו נמשכת עד שתצא וחלה על כל שרת. ה-runtime של v1 גם מדלג על בדיקת המנפיק, ולכן עדיף להגיש את נקודת הקצה ב-HTTPS
#אישורי AWS פגו או לא תקינים
טוקן הסשן של AWS שלך פג או נדחה. ההודעה הזו מופיעה על 401 מ-Claude Platform on AWS או מנקודת הקצה Mantle, וכך הספקים האלה מדווחים על טוקן אבטחה שפג.
רמז הפעולה באמצע משתנה לפי ההגדרה שלך. החלק היציב הוא הפתיח AWS credentials expired or invalid:
AWS credentials expired or invalid · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · API Error: 401 ...לפני v2.1.273, ההודעה הזו הופיעה רק כש-awsAuthRefresh היה מוגדר.
מה לעשות:
- אם הרמז אומר שהאישורים מנוהלים על ידי הסביבה הזו, האפליקציה שהפעילה את Claude Code היא הבעלים של האישור והשלבים האחרים כאן לא חלים: נסה שוב, או פנה למנהל המערכת
- אם
awsAuthRefreshמוגדר, הרץ את הפקודה ששמה מופיע בהודעה, כמוaws sso login --profile myprofile, במסוף אחר והשלם את כניסת הדפדפן, ואז נסה שוב. אחרת רענן בעצמך את אישור ה-AWS שבו אתה משתמש: כניסת ה-SSO שלך, מפתחות גישה, מפתח API, או טוקן פרוקסי - כש-
awsAuthRefreshמוגדר בסשן אינטראקטיבי, אפשר להריץ את/login, לבחור 3rd-party platform, ואז לבחור Claude Platform on AWS · refresh credentials תחת Using 3rd-party platforms כדי להריץ את אותה פקודה בלי להפעיל מחדש את Claude Code. ראה הגדרת אישורי AWS - אם השגיאה חוזרת אחרי שפקודת הרענון מצליחה, אשר שהזהות תקינה מחוץ ל-Claude Code עם
aws sts get-caller-identityבאותה מעטפת ובאותו פרופיל
#אימות AWS נכשל
ספק ה-AWS שלך החזיר 403, או Amazon Bedrock החזיר 401.
Amazon Bedrock מדווח על טוקן אבטחה שפג כ-403, אבל 403 הוא גם האופן שבו הוא מדווח על סירוב הרשאה, כמו AccessDeniedException מהרשאת IAM חסרה. Claude Code לא יכול להבחין בין שני הגורמים האלה.
401 מ-Amazon Bedrock מגיע גם הוא לכאן, ולא תחת אישורי AWS פגו או לא תקינים, כי Amazon Bedrock לא מדווח על טוקן שפג כ-401. 401 מנקודת הקצה הזו מגיע בדרך כלל ממשהו אחר בנתיב הבקשה, כמו פרוקסי ארגוני.
רענון אישור מתקן טוקן שפג ואינו מתקן את הגורמים האחרים, ולכן ההודעה מציעה את שניהם:
AWS authentication failed · run /login and select "Claude Platform on AWS · refresh credentials", or run `aws sso login --profile myprofile` in another terminal · if credentials are current, check AWS permissions and model access · API Error: 403 ...רמז הפעולה באמצע משתנה לפי ההגדרה שלך. החלק היציב הוא הפתיח AWS authentication failed.
כשה-403 הוא התשובה של Amazon Bedrock שאין לך גישה למודל עם מזהה המודל שצוין, הרמז אומר להפעיל את המודל עבור החשבון והאזור שלך בקונסולת Amazon Bedrock.
לפני v2.1.273, ההודעה הזו הופיעה רק כש-awsAuthRefresh היה מוגדר.
מה לעשות:
- אם הרמז אומר שהאישורים מנוהלים על ידי הסביבה הזו, האפליקציה שהפעילה את Claude Code היא הבעלים של האישור והשלבים האחרים כאן לא חלים: נסה שוב, או פנה למנהל המערכת
- רענן את אישורי ה-AWS למקרה שאישור שפג הוא הגורם: הרץ את פקודת
awsAuthRefreshששמה מופיע בהודעה כשאחת מוגדרת, או רענן בעצמך את כניסת ה-SSO, מפתחות הגישה, מפתח ה-API, או טוקן הפרוקסי - אם האישורים שלך עדכניים, אשר שהרשאות ה-IAM בהגדרת IAM משויכות לזהות שבה אתה משתמש ושהמודל שנבחר מופעל עבור החשבון והאזור שלך
- הרץ את
aws sts get-caller-identityכדי לאשר באיזו זהות הבקשות שלך משתמשות
#אישורי Google Cloud פגו או לא תקינים
אישורי Google Cloud שלך עבור Agent Platform של Google Cloud פגו או נדחו: הבקשה החזירה 401, וכך Agent Platform מדווח על תפוגת אישור.
רמז הפעולה באמצע משתנה לפי ההגדרה שלך. החלק היציב הוא הפתיח Google Cloud credentials expired or invalid:
Google Cloud credentials expired or invalid · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · API Error: 401 ...מה לעשות:
- אם הרמז אומר שהאישורים מנוהלים על ידי הסביבה הזו, האפליקציה שהפעילה את Claude Code היא הבעלים של האישור והשלבים האחרים כאן לא חלים: נסה שוב, או פנה למנהל המערכת
- אם אתה מאמת עם application default credentials, הרץ את פקודת
gcpAuthRefreshששמה מופיע בהודעה, או אתgcloud auth application-default login, והשלם את הכניסה, ואז נסה שוב - אם אתה מנתב דרך LLM gateway עם
CLAUDE_CODE_SKIP_VERTEX_AUTHמוגדר, רענן את טוקן ה-gateway ב-ANTHROPIC_AUTH_TOKENאו ב-ANTHROPIC_CUSTOM_HEADERS, ואז נסה שוב - אם אתה מאמת עם קובץ מפתח של service account, אשר ש-
GOOGLE_APPLICATION_CREDENTIALSמצביע על מפתח תקין. ראה הגדרת אישורי GCP - אם השגיאה חוזרת אחרי רענון, אשר שהזהות עובדת מחוץ ל-Claude Code עם
gcloud auth application-default print-access-tokenבאותה מעטפת
לפני v2.1.273, 401 מ-Agent Platform הציג את ההודעה הגנרית Please run /login או Failed to authenticate, שאינה יכולה לרענן אישורי Google Cloud.
#אימות Google Cloud נכשל
Agent Platform של Google Cloud החזיר 403, קוד שהוא משתמש בו לדחיות הרשאה ולא לאישורים שפג תוקפם. בדרך כלל לזהות שאתם מאמתים איתה חסרה הרשאת IAM, או שהמודל לא מופעל עבור הפרויקט שלכם.
רמז הפעולה באמצע משתנה לפי ההגדרה שלכם. החלק היציב הוא הפתיח Google Cloud authentication failed:
Google Cloud authentication failed · refresh your Google Cloud credentials (application default sign-in, or the key file in GOOGLE_APPLICATION_CREDENTIALS) and retry · if credentials are current, check GCP IAM permissions and Vertex AI model access · API Error: 403 ...מה לעשות:
- אם הרמז אומר שהאישורים מנוהלים על ידי סביבה זו, האפליקציה שהפעילה את Claude Code היא הבעלים של האישור והשלבים האחרים כאן לא חלים: נסו שוב, או פנו למנהל המערכת שלכם
- אשרו שהתפקידים בהגדרת IAM הוענקו לזהות שאתם מאמתים איתה
- אשרו שהמודל מופעל עבור הפרויקט שלכם. ראו בקשת גישה למודל
לפני v2.1.273, תשובת 403 מ-Agent Platform הציגה את ההודעה הגנרית Please run /login או Failed to authenticate, שאינה יכולה לרענן אישורי Google Cloud.
#אימות Microsoft Foundry נכשל
Microsoft Foundry החזיר 401 או 403: אישור Azure שבבקשה נדחה, או שלזהות שמאחוריו אין גישה למשאב Foundry. /login לא יכול להנפיק אישורי Azure. רמז הפעולה באמצע משתנה לפי ההגדרה שלכם. החלק היציב הוא הפתיח Microsoft Foundry authentication failed:
Microsoft Foundry authentication failed · refresh your Foundry credential (ANTHROPIC_FOUNDRY_AUTH_TOKEN, ANTHROPIC_FOUNDRY_API_KEY, Azure sign-in for Entra, or your proxy token) and retry · if credentials are current, check access to the Foundry resource · API Error: 401 ...מה לעשות:
- אם הרמז אומר שהאישורים מנוהלים על ידי סביבה זו, האפליקציה שהפעילה את Claude Code היא הבעלים של האישור והשלבים האחרים כאן לא חלים: נסו שוב, או פנו למנהל המערכת שלכם
- רעננו את האישור שהגדרתם בהגדרת אישורי Azure: בצעו רוטציה ל-
ANTHROPIC_FOUNDRY_API_KEY, הנפיקוANTHROPIC_FOUNDRY_AUTH_TOKENחדש, או הריצוaz loginכדי ששרשרת אישורי Microsoft Entra כברירת מחדל תוכל להתחבר שוב - אם האישור עדכני, אשרו שלזהות יש גישה למשאב Foundry. ראו הגדרת Azure RBAC
לפני v2.1.273, תשובת 401 או 403 מ-Microsoft Foundry הציגה את ההודעה הגנרית Please run /login או Failed to authenticate, שאינה יכולה לרענן אישורי Azure.
#לא ניתן היה לטעון אישורי AWS או Google Cloud
Claude Code לא הצליח לקבל אישורים שמישים משרשרת ספקי האישורים של AWS או מאישורי application default של Google במכונה שעליה הוא רץ, ולכן אף בקשה לא הגיעה לספק הענן שלכם. הפירוט שאחרי · מציין את הסיבה המסוימת, למשל סשן SSO שפג תוקפו, אישורי application default חסרים שמדווחים כ-Could not load the default credentials, או התחברות שנשללה שמדווחת כ-invalid_grant:
API Error: Could not load AWS credentials · Could not load credentials from any providers. Check or refresh your AWS credentials and try again.
API Error: Could not load Google Cloud credentials · invalid_grant. Check or refresh your Google Cloud credentials and try again.במצב לא אינטראקטיבי עם -p וב-Agent SDK, קוד השגיאה המובנה הוא cloud_credential_error. לפני v2.1.267, ההודעה הציגה רק את טקסט הפירוט שאחרי API Error:, והקוד המובנה היה server_error או unknown.
מה לעשות:
- הריצו את פקודת ההתחברות של הספק, למשל
aws sso login --profile myprofileאוgcloud auth application-default login, ואז נסו שוב. אישורי Bedrock, Agent Platform או Foundry לא נטענים מראה איך לוודא את האישורים מחוץ ל-Claude Code - אם הפירוט הוא
AWS default-chain credential resolve timed out, השרשרת נתקעה ולא נכשלה, ולכן עקבו אחרי פג הזמן לפתרון אישורי שרשרת ברירת המחדל של AWS במקום זאת
#פג הזמן לפתרון אישורי שרשרת ברירת המחדל של AWS
שרשרת ספקי אישורי ברירת המחדל של AWS לא הפיקה אישורים בתוך 60 שניות, ולכן Claude Code עצר את הפתרון והכשיל את הבקשה. פסק זמן זה הוא אחת הסיבות ללא ניתן היה לטעון אישורי AWS או Google Cloud. הכשל הוא פתרון אישורים מקומי: הבקשה מעולם לא הגיעה אל Amazon Bedrock, אל Claude Platform on AWS, או אל נקודת הקצה Mantle. Claude Code מנקה את מטמון האישורים שלו ומנסה שוב לפני שהשגיאה הזו מופיעה, כך שעד שאתם רואים אותה השרשרת נתקעה בניסיונות חוזרים.
API Error: Could not load AWS credentials · AWS default-chain credential resolve timed out. Check or refresh your AWS credentials and try again.סיבות נפוצות הן פקודת credential_process בפרופיל AWS שלכם שממתינה לקלט שהיא לא יכולה לקבל, ומכולה או מכונה וירטואלית ששירות המטא-דאטה של המופע (IMDS) שלה אף פעם לא עונה על הבדיקה של השרשרת.
לפני v2.1.267, ההודעה הייתה API Error: AWS default-chain credential resolve timed out.
לפני v2.1.207, שרשרת שנתקעה השאירה את הבקשה ממתינה ללא הגבלת זמן במקום להיכשל.
מה לעשות:
- הריצו
aws sts get-caller-identityבאותה מעטפת עם אותוAWS_PROFILE. אם גם היא נתקעת, תקנו את הפרופיל. פקודתcredential_processשמבקשת קלט באופן אינטראקטיבי היא סיבה נפוצה. - השלימו את שלב ההתחברות לפני הפעלת Claude Code, למשל
aws sso login --profile myprofile - אם השרשרת שלכם מריצה התחברות אינטראקטיבית שזקוקה באופן לגיטימי ליותר מ-60 שניות, למשל SSO עם MFA דרך מעטפת כמו
aws-vault, העלו את המגבלה באלפיות השנייה עםCLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS
#אימות הגדרת Bedrock פג זמן בהמתנה ל-AWS
קריאה ל-AWS במהלך אימות האישורים של אשף הגדרת Bedrock, למשל איתור האישור או בדיקת הזהות, לא הסתיימה בתוך מגבלת 60 השניות. האשף מפסיק להמתין ומכשיל את שלב האימות:
Timed out after 60s waiting for AWS. Check your network and proxy settings; if a credential helper needs longer to prompt you, raise CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS.המספר משקף את המגבלה שלכם: 60 שניות כברירת מחדל, או הערך שהגדרתם ב-CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS.
סיבות נפוצות הן רשת או פרוקסי שעוצרים בקשות ל-AWS, כולל רענון אסימון ה-SSO, ועוזר אישורים שעדיין ממתין לקלט שאינכם יכולים לראות. העלו את המגבלה רק כאשר העוזר זקוק באופן לגיטימי ליותר זמן.
בקשה בודדת ל-AWS שנתקעה יכולה גם להיכשל בפסק הזמן שלה לכל בקשה, שמציג הודעה קצרה יותר באותו שלב:
A request to AWS timed out. Check your network and proxy settings, then try again.כאשר אותם פסקי זמן מתרחשים בשלב נעיצת המודל, האשף מסמן מודל כ-unreachable במקום להציג אחת משתי ההודעות.
מה לעשות:
- הריצו
aws sts get-caller-identityבאותה מעטפת. אם גם היא נתקעת, העצירה היא מחוץ ל-Claude Code, ברשת שלכם, בפרוקסי שלכם, או בעוזר האישורים בפרופיל AWS שלכם. תקנו זאת קודם. - השלימו כל התחברות אינטראקטיבית לפני פתיחת האשף, למשל
aws sso login --profile myprofile - אם עוזר אישורים בפרופיל AWS שלכם זקוק באופן לגיטימי ליותר מ-60 שניות כדי לבקש מכם קלט, העלו את המגבלה באלפיות השנייה עם
CLAUDE_CODE_AWS_CHAIN_RESOLVE_TIMEOUT_MS
#פג תוקף סשן שער הענן
התחברתם דרך שער אפליקציות Claude, וסשן השער שנשמר במכונה הזו פג תוקף ולא ניתן היה לחדש אותו, או שהשער כבר לא מקבל אותו, למשל אחרי החלפת סוד ה-JWT של השער. אם אתם רואים את השורה הזו כשאתם מפעילים את claude באופן אינטראקטיבי, הסשן נפתח מנותק מהשער:
Cloud gateway session expired , run /login to reconnect.אותה שורה יכולה להופיע באמצע הסשן כאשר אישור השער פג תוקף ו-Claude Code לא יכול לחדש אותו.
בהרצה לא אינטראקטיבית, בסשן רקע או בסשן אחר ללא השגחה, או בפקודת משנה של claude שאינה claude auth, Claude Code יוצא עם ההודעה הזו במקום כאשר השער כבר לא מקבל את הסשן:
Cloud gateway <url> no longer accepts this session. Start `claude` and sign in again with /login.מה לעשות:
- הריצו
/loginבסשן והשלימו את ההתחברות בדפדפן - להפעלה לא אינטראקטיבית, הפעילו את
claudeבאותה סביבה, הריצו/login, ואז הריצו מחדש את הפקודה
#פג הזמן של ההתחברות בזמן ההמתנה שתמשיכו
במהלך התחברות לשער אפליקציות Claude, השער ציין את החשבון שהתחבר, ו-Claude Code ביקש מכם לאשר אותו לפני שמירת האישור. השארתם את האישור פתוח מעבר לתוקף של ההתחברות עצמה, והשער לא הנפיק אסימון רענון שיכול לחדש אותה, ולכן Claude Code לא אחסן דבר כאשר המשכתם:
Sign-in timed out while waiting for you to continue. Try again.מה לעשות:
- הריצו
/loginשוב ואשרו את החשבון לפני שפג תוקף ההתחברות
#השער דחה את הבקשה
אתם מחוברים דרך שער אפליקציות Claude, ובקשה החזירה 403: השער, או מעלה הזרם שמאחוריו, דחה אותה. התחברות מחדש לא משנה דחייה, ולכן ההודעה מפנה אתכם אל מנהל השער:
Gateway refused the request · signing in again won't change this , check with your gateway administrator · API Error: 403 ...מה לעשות:
- בקשו ממנהל השער לאתר את הבקשה. הזנב
API Error:נושא את הדחייה שהשער החזיר - למנהלים: כלל בקרת גישה בשער מחזיר 403 שיומן הביקורת רושם עם הסיבה שלו, ודחיית הרשאה של מעלה הזרם עוברת הלאה לפי הודעות שגיאה ממעלה הזרם
לפני v2.1.273, תשובת 403 בסשן שער הציגה את ההודעה הגנרית Please run /login או Failed to authenticate, והתחברות מחדש לא הסירה את הדחייה.
#שגיאות רשת וחיבור
רוב השגיאות האלה משמעותן שבקשת רשת מ-Claude Code לא הצליחה להגיע ליעדה, או שמשהו בין Claude Code ל-API שינה את התשובה בדרך חזרה. כאשר לרשומה יש גם סיבה מקומית, למשל כתיבת ארכיון שנכשלה, גוף הרשומה מציין זאת. הן נובעות בדרך כלל מהרשת המקומית שלכם, מהפרוקסי או מחומת האש, או ממדיניות הרשת של סביבת הענן.
#לא ניתן להתחבר ל-API
חיבור ה-TCP אל ה-API נכשל או שמעולם לא הושלם. עבור קודי שגיאת החיבור הנפוצים, ההודעה מציינת את סוג הכשל ושומרת את הקוד בסוגריים:
Unable to connect to API. Check your internet connection
Connection refused , a firewall or proxy may be blocking it (ConnectionRefused)
Can't reach the API server , check your internet or DNS (ENOTFOUND)
No internet route , check your connection or VPN (EHOSTUNREACH)
Couldn't connect through your proxy (ERR_PROXY_TUNNEL) , the proxy refused the tunnel: check its credentials and that it allows this host
Connection dropped (ECONNRESET)
Request timed out. Check your internet connection and proxy settingsקוד ש-Claude Code לא מזהה מופיע כ-Unable to connect to API ואחריו הקוד בסוגריים. חלק מההודעות האלה יכולות להציג יותר מקוד אחד: Connection refused יכול להציג ConnectionRefused או ECONNREFUSED, למשל, ו-Can't reach the API server יכול להציג ENOTFOUND או FailedToOpenSocket.
לפני v2.1.227, כל אחת מההודעות המקודדות האלה נקראה Unable to connect to API ואחריה הקוד, למשל Unable to connect to API (ECONNREFUSED).
סיבות נפוצות כוללות היעדר גישה לאינטרנט, VPN שחוסם את api.anthropic.com, או פרוקסי ארגוני נדרש שאינו מוגדר.
מה לעשות:
- אשרו שאתם יכולים להגיע אל מארח ה-API מאותה מעטפת באמצעות הרצת
curl -I https://api.anthropic.com. ב-Windows PowerShell השתמשו ב-curl.exe -I https://api.anthropic.comכדי שלא ייעשה שימוש בכינוי המובנהInvoke-WebRequest. - אם אתם מאחורי פרוקסי ארגוני, הגדירו
HTTPS_PROXYלפני הפעלת Claude Code וראו הגדרת רשת - אם אתם מנתבים דרך שער LLM או ממסר, הגדירו את
ANTHROPIC_BASE_URLלכתובת שלו. ראו חיבור Claude Code לשער LLM להגדרה. - אם
ANTHROPIC_BASE_URLכבר מצביע על השער שלכם וכל בקשה מסתיימת ב-Connection dropped, בדקו שהשער ומעלה הזרם שלו מקבלים שדות חיפוש כלים. כברירת מחדל, Claude Code שולח שדות כליdefer_loadingובלוקיtool_reference, עם כותרתanthropic-betaשמפעילה אותם. לפני v2.1.304, חיפוש הכלים היה כבוי מאחורי שער אלא אם הפעלתם אותו עםENABLE_TOOL_SEARCH. - ודאו שחומת האש שלכם מתירה את המארחים המפורטים בדרישות גישת רשת
- כשלים לסירוגין מנוסים מחדש אוטומטית
אם curl מצליח אבל Claude Code עדיין נכשל, הסיבה בדרך כלל היא משהו בין סביבת הריצה לבין הרשת, ולא הרשת עצמה:
- בדקו אם
ANTHROPIC_BASE_URLמוגדר באמצעות הרצתecho $ANTHROPIC_BASE_URL, אוecho $env:ANTHROPIC_BASE_URLב-PowerShell, וחפשו אותו בבלוקenvשל קובצי ההגדרות שלכם. כאשר הוא מוגדר, Claude Code שולח בקשות מודל לכתובת הזו במקום אלapi.anthropic.com, כך שערך שנותר ומצביע על פרוקסי מקומי או שער שכבר לא רץ מייצרConnection refusedאף ש-curlמגיע אל ה-API. הסירו אותו מפרופיל המעטפת או מההגדרות והפעילו את Claude Code ממסוף חדש. - ב-Linux וב-WSL, בדקו ב-
/etc/resolv.confאם יש שרת שמות שאינו נגיש. WSL בפרט יכול לרשת resolver שבור מהמארח. - ב-macOS, לקוח VPN שנותק או שהוסר יכול להשאיר אחריו ממשק מנהרה או כלל ניתוב. בדקו ב-
ifconfigממשקיutunישנים והסירו את הרחבת הרשת של ה-VPN ב-System Settings. - Docker Desktop וסביבות ריצה דומות של מכולות יכולים ליירט תעבורה יוצאת. צאו מהם ונסו שוב כדי לשלול זאת.
#אין אפשרות להתחבר לשירותי Anthropic
במהלך הגדרת ההפעלה הראשונה, Claude Code בודק שהוא יכול להגיע אל api.anthropic.com ואל platform.claude.com לפני שהוא מציג את שלב הכניסה. כשאחת הבדיקות נכשלת, Claude Code מדפיס את הסיבה ויוצא.
Unable to connect to Anthropic services
Failed to connect to api.anthropic.com: ECONNREFUSED
Connection to api.anthropic.com timed out after 10 seconds
A proxy is configured via HTTPS_PROXY. Check that it allows connections to the host above.Claude Code שולח את הבדיקה דרך אותה הגדרת פרוקסי כמו בקשות API, ונותן לכל בדיקה 10 שניות. כשהבדיקה שנכשלה עברה דרך פרוקסי, ההודעה מציינת את משתנה הסביבה שהגדיר אותו, למשל HTTPS_PROXY. לפני v2.1.222, הבדיקה השתמשה בהעברת פרוקסי אחרת בלי timeout: מאחורי כתובת פרוקסי עם הסכמה https://, היא יכלה להיתקע על Checking connectivity... בלי הגבלת זמן, ואז להיכשל, אף על פי שבקשות API דרך אותו פרוקסי מצליחות.
Claude Code מדלג על הבדיקה הזו כשקובץ הגדרות מנוהל, מדיניות MDM, או policy helper מגדיר את forceLoginMethod ל-"gateway", או מגדיר את forceLoginGatewayUrl בלי forceLoginMethod. עם כל אחת משתי ההגדרות, Claude Code פותח את שלב הכניסה במסך Cloud gateway במקום שיטת כניסה של Anthropic. Claude Code גם מדלג על הבדיקה כשמקור הגדרות מנוהלות קיים במחשב אבל אי אפשר לקרוא אותו, כי המקור הזה עשוי להחזיק את הגדרת ה-gateway. לפני v2.1.247, Claude Code הריץ את הבדיקה גם תחת ההגדרה הזו, ויצא עם השגיאה הזו כשנקודות הקצה של Anthropic לא היו נגישות.
Claude Code גם מדלג על הבדיקה במחשב בלי הגדרות מנוהלות, כשקובץ ~/.claude/settings.json שלכם מציין gateway עם forceLoginMethod ו-forceLoginGatewayUrl. לפני v2.1.295, Claude Code הריץ את הבדיקה במקרה הזה.
מה לעשות:
- אם ההודעה מציינת משתנה פרוקסי, בדקו שהערך שלו מצביע על הפרוקסי הנכון, ובקשו מצוות הרשת לאפשר דרכו חיבורי HTTPS אל המארח שמופיע בהודעה. ראו הגדרת רשת.
- עברו על הבדיקות באין אפשרות להתחבר ל-API. בדיקת
curlוההנחיה על חומת האש שם חלות גם על הבדיקה הזו. - אם הרשת פתוחה והכישלון נמשך, ייתכן ש-Claude Code אינו זמין במדינה שלכם
#Socket is closed
Socket is closed אומר שהחיבור שנשא תשובת סטרימינג נסגר בזמן שהתשובה עדיין הגיעה. הסיבה הנפוצה ביותר היא פרוקסי ארגוני ב-Windows שמפיל מנהרה שכבר נפתחה באמצע התשובה.
לפי כמה רחוק התקדמה התשובה, Claude Code מנסה שוב את הבקשה, שומר את מה ש-Claude יצר, או מסיים את התור. ראו ניסיונות חוזרים אוטומטיים.
לפני v2.1.214, Claude Code לא ניסה שוב את הכישלון הזה, והתור נעצר עם שגיאה שמכילה Socket is closed.
מה לעשות:
- אם אתם רואים את השגיאה הזו, עדכנו ל-v2.1.214 או חדש יותר עם
claude update, ואז שלחו שוב את ההודעה - אם תורים ממשיכים להיכשל מאחורי אותו פרוקסי אחרי העדכון, עברו על אין אפשרות להתחבר ל-API ובדקו את הגדרת הפרוקסי בהגדרת רשת
#ה-API החזיר תשובה ריקה או פגומה
Claude Code מציג את השגיאה הזו כשהניסיון החוזר בלי סטרימינג, לבקשת סטרימינג שנכשלה, מקבל סטטוס הצלחה של HTTP אבל הגוף אינו הודעת Claude API: בדרך כלל דף שגיאה או דף כניסה ב-HTML, גוף ריק, או JSON בפורמט אחר. פרוקסי, gateway, או דף כניסה של הרשת שעונים במקום ה-API הם המקור הרגיל. Claude Code לא מנסה שוב את הבקשה, והתור מסתיים עם השגיאה הזו.
API returned an empty or malformed response (HTTP 200) , check for a proxy or gateway intercepting the request.אחרי הפתיח הזה, ההודעה מדווחת מה חזר ואיזו בקשה נכשלה:
- סעיף
Response:עם סוג התוכן, סוג הגוף, למשלbody is an HTML pageאוempty body, הגודל שלו בבתים, והאם התשובה נשאה מזהה בקשה של Anthropic. כשהתשובה מציינת שרת מוכר, למשלnginxאוcloudflare, או נושאת כותרות של מתווך, למשלcf-rayאוvia, הסעיף מציין גם אותן. - משפט שמציין את מזהה בקשת הסטרימינג שנכשלה ואת הכישלון שהפעיל את הניסיון החוזר. כשזרם נפתח לפני הכישלון, הוא גם מדווח כמה אירועי זרם הגיעו, ואם הגיעו, כמה זמן הזרם היה שקט כשהניסיון נכשל.
לפני v2.1.234, ההודעה הסתיימה אחרי intercepting the request.
לפני v2.1.271, תשובה שנשאה הודעת API תקינה תחת סוג תוכן שאינו JSON, למשל text/plain, גם סיימה את התור עם השגיאה הזו. חלק משערי LLM משתמשים בסוג התוכן הזה לתשובה בלי סטרימינג.
מה לעשות:
- קראו את סעיף
Response:כדי לראות איזו מערכת ענתה. גוף HTML, היעדר מזהה בקשה של Anthropic, או שרת בשם כמוnginxאוcloudflareאומרים שמשהו בין Claude Code ל-API ענה במקומו - אם אתם מנתבים דרך LLM gateway, בדקו את המסלול בבקשה ישירה ותקנו את הקפיצה שמחזירה את התשובה שאינה מה-API
- ברשת עם דף כניסה, למשל Wi-Fi לאורחים, השלימו את הכניסה בדפדפן, ואז נסו שוב
- אם רק המסלול בלי סטרימינג דרך ה-gateway שלכם שבור, הגדירו
CLAUDE_CODE_DISABLE_NONSTREAMING_FALLBACK=1כדי לכבות את ה-fallback הזה, חוץ מהמקרה שבו נקודת קצה הסטרימינג עצמה מחזירה404, ובו Claude Code עדיין נופל חזרה
#תשובת הסטרימינג הסתיימה לפני שהתקבל נתון שלם כלשהו
תשובת סטרימינג מספק המודל שלכם הושלמה בלי למסור נתון שמיש כלשהו, ולכן Claude Code שלח שוב את הבקשה בלי סטרימינג כדי לסיים את התור. Claude Code מציג את האזהרה פעם אחת בכל סשן, בסשנים אינטראקטיביים בלבד. לפני v2.1.239, Claude Code ניסה שוב בשקט בלי סטרימינג.
Streaming response ended before any complete data was received. Retrying without streaming. If this keeps happening, check any proxy or gateway between Claude Code and your model provider.Claude Code שולח כל בקשה מושפעת פעמיים: ניסיון הסטרימינג הריק והניסיון החוזר. הסיבה הרגילה היא פרוקסי או gateway שצורך או משנה את גוף תשובת הסטרימינג בדרך חזרה.
מה לעשות:
- הגדירו כל פרוקסי או gateway בין Claude Code לספק המודל שלכם כך שיעביר גופי תשובות סטרימינג ואת הכותרות שלהם בלי שינוי
- ב-Amazon Bedrock, ראו שגיאות סטרימינג מאחורי gateway או פרוקסי לדרישות הכותרת והגוף
#לתשובת הסטרימינג של Bedrock יש content-type לא צפוי
gateway או פרוקסי בין Claude Code ל-Amazon Bedrock משנה את גוף תשובת הסטרימינג או את כותרת Content-Type שלו. Amazon Bedrock מזרים תשובות כ-application/vnd.amazon.eventstream. במקום לפענח גוף שהוא לא יכול לקרוא, Claude Code דוחה תשובת סטרימינג מוצלחת שמדווחת content-type אחר. Claude Code לא מנסה שוב את הבקשה.
Bedrock streaming response has content-type "text/event-stream"; expected "application/vnd.amazon.eventstream". A gateway or proxy between Claude Code and Bedrock is likely transforming the response body , Bedrock's binary event-stream format must be passed through unmodified. Set CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1 to suppress this check while the gateway is being fixed.לפני v2.1.208, אותה הגדרה שגויה הופיעה כ-API Error: Truncated event message received אחרי שכל התשובה נאגרה.
מה לעשות:
- הגדירו את ה-gateway כך שיעביר את גוף התשובה של
InvokeModelWithResponseStreamואת כותרתContent-Typeשלו בלי שינוי. מתווך שפולט מחדש את הזרם כ-server-sent events הוא סיבה נפוצה. - הגדרת
CLAUDE_CODE_DISABLE_BEDROCK_CONTENT_TYPE_GUARD=1מסתירה את השגיאה הזו, אבל Claude Code לא מפענח גוף בינארי תחת כותרת שנכתבה מחדש, ולכן הבקשות האלה נופלות למסלול איטי יותר בלי סטרימינג. ראו שגיאות סטרימינג מאחורי gateway או פרוקסי.
#שגיאות אישור SSL
פרוקסי או מכשיר אבטחה ברשת שלכם מיירט תעבורת TLS עם האישור שלו, ו-Claude Code לא סומך עליו.
Unable to connect to API: SSL certificate verification failed (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). The certificate comes from an authority Claude Code doesn't trust, usually a TLS-inspecting corporate proxy or a gateway signed by a private CA: set NODE_EXTRA_CA_CERTS to that CA bundle, or add it to the system certificate store · see https://code.claude.com/docs/en/network-config
Unable to connect to API: Self-signed certificate detected (SELF_SIGNED_CERT_IN_CHAIN). The certificate comes from an authority Claude Code doesn't trust, usually a TLS-inspecting corporate proxy or a gateway signed by a private CA: set NODE_EXTRA_CA_CERTS to that CA bundle, or add it to the system certificate store · see https://code.claude.com/docs/en/network-configלפני v2.1.273, שתי ההודעות הסתיימו ב-Check your proxy or corporate SSL certificates, בלי קוד OpenSSL ובלי הרמז על NODE_EXTRA_CA_CERTS.
החל מ-v2.1.199, כשל באימות אישור לא מקבל ניסיון חוזר, ולכן השגיאה הזו מופיעה בניסיון הראשון במקום אחרי כל תקציב הניסיונות החוזרים. גרסאות קודמות בילו כמה דקות בניסיונות חוזרים לפני שהציגו אותה. מצבי TLS חולפים, למשל timeout של לחיצת יד, עדיין מקבלים ניסיון חוזר.
במהלך /login ובבדיקת הקישוריות בהפעלה, אותו כישלון מייצר הודעה אחרת:
SSL certificate error (UNABLE_TO_GET_ISSUER_CERT_LOCALLY). If you are behind a corporate proxy or TLS-intercepting firewall, set NODE_EXTRA_CA_CERTS to your CA bundle path, or ask IT to allowlist *.anthropic.com. Run `claude doctor` for details.ב-Amazon Bedrock, הבקשות ש-Claude Code עצמו שולח ל-AWS, למשל קריאות האישורים של תפקידי STS ו-SSO, גילוי מודלים, והבדיקות של אשף ההגדרה, תלויות באותה הגדרת אישורים. ראו שגיאות אישור מאחורי פרוקסי שמיירט TLS.
מה לעשות:
- ייצאו את חבילת ה-CA של הארגון שלכם והפנו את Claude Code אליה עם
NODE_EXTRA_CA_CERTS=/path/to/ca-bundle.pem - ראו הגדרת רשת להוראות הגדרה מלאות
- אל תגדירו
NODE_TLS_REJECT_UNAUTHORIZED=0, שמכבה את אימות האישורים לגמרי
#מארח אינו מותר בסשן ענן
בקשת HTTP יוצאת מסשן ענן או ממשימת ענן מתוזמנת נחסמה על ידי מדיניות הרשת של הסביבה.
HTTP 403
x-deny-reason: host_not_allowedייתכן שתראו גם אישור TLS שאינו תואם לאישור האמיתי של היעד. סשני ענן מנתבים תעבורה יוצאת דרך פרוקסי שאוכף את מדיניות הרשת, ולכן אישור לא תואם אומר שהפרוקסי סיים את החיבור, לא היעד.
השגיאה הזו אינה בעיית רשת בצד הלקוח. סשני ענן ומשימות ענן מתוזמנות רצים בתוך VM בארגז חול, שהתעבורה היוצאת שלו דרך הרשת של הסשן מסוננת אל רשימת ההיתר של סביבת הענן:
- תעבורת GitHub ומחברים: פעולות GitHub ותעבורת מחברי MCP משתמשות בערוצים נפרדים, ולכן הן יכולות להמשיך לעבוד בזמן שמארחים אחרים חסומים
- סביבת ברירת מחדל: סביבת Default משתמשת בגישת Trusted, שמתירה את רשימת ההיתר המוגדרת כברירת מחדל של מאגרי חבילות, API של ספקי ענן, מאגרי קונטיינרים, ודומיינים נפוצים לפיתוח, וחוסמת דומיינים אחרים במסלול הזה
מה לעשות:
השלבים האלה משנים אחת מהסביבות שלכם. סביבה משותפת לארגון נפתחת לקריאה בלבד בבורר, ולכן בקשו מ-Owner לשנות את גישת הרשת שלה מדף Cloud environments בהגדרות הניהול.
- פתחו את הסביבה שלכם לעריכה, מהטופס של משימת הענן המתוזמנת או מבורר הסביבות שבו אתם מתחילים סשני ענן.
- בתיבת הדו-שיח Edit cloud environment, שנו את Network access מ-Trusted ל-Custom, ואז הוסיפו את הדומיין החסום אל Allowed domains. הזינו דומיין אחד בכל שורה. סמנו Also include default list of common package managers כדי לשמור את רשימת ההיתר המוגדרת כברירת מחדל לצד הדומיינים המותאמים שלכם. בחרו Full במקום זאת אם אתם רוצים גישה בלי הגבלה.
- לחצו Save changes. ההרצה הבאה משתמשת ברשימת ההיתר המעודכנת. לסשן ענן שכבר פתוח, ראו מתי שינוי בגישת רשת מגיע לסשנים קיימים.
ראו גישת רשת לרמות הגישה ולרשימת ההיתר המוגדרת כברירת מחדל. סשני CLI מקומיים אינם מושפעים מהמדיניות הזו.
#הפרוקסי סירב לחיבור
אתם רואים את ההודעה הזו כש-Claude קורא artifact דרך הפרוקסי שהגדרתם ב-HTTPS_PROXY או במשתנה פרוקסי קשור. תוכן artifact מגיע מ-*.frame.claudeusercontent.com, ולכן Claude Code שולח קודם לפרוקסי בקשת CONNECT שמבקשת ממנו לפתוח מנהרה אל המארח הזה. כשהפרוקסי מסרב, שום דבר לא מגיע אל המארח, וההודעה נושאת את סטטוס ה-HTTP של הפרוקסי:
artifact content fetch failed (proxy refused the connection: HTTP 407)
artifact content fetch failed (proxy refused the connection: HTTP 403)
the proxy refused the connection to the artifact's content host (HTTP 502)הסטטוס הוא התשובה של הפרוקסי ל-CONNECT. המארח לא ענה מעולם, ולכן כל סטטוס מצביע על תיקון אחר:
HTTP 407: הפרוקסי דורש פרטי גישה שלא קיבל. שימו אותם בכתובת הפרוקסי, כפי שאימות Basic מראה.HTTP 403: הפרוקסי מסרב לפתוח מנהרה אל*.frame.claudeusercontent.com. בקשו ממי שמפעיל את הפרוקסי לאפשר את המארח הזה, שדרישות גישת הרשת מציינות.- כל סטטוס אחר, למשל
HTTP 502: הפרוקסי לא פתח את המנהרה מסיבה משלו, למשל כישלון בהגעה אל המארח. חפשו את הסטטוס ביומני הפרוקסי. unreadable replyבמקום סטטוס: מה שנמצא בכתובת הפרוקסי לא ענה עם שורת סטטוס HTTP. בדקו שהכתובת היא פרוקסי HTTP.
מה לעשות:
- בדקו את הכתובת ואת פרטי הגישה במשתנה הפרוקסי, כפי שהגדרת פרוקסי מתארת, ואז הריצו
curl -x http://proxy.example.com:8080 -I https://api.anthropic.comמהמעטפת שבה אתם מפעילים את Claude Code, עם כתובת הפרוקסי שלכם. ב-Windows PowerShell, הריצוcurl.exe. אם הבדיקה הזו נכשלת באותו אופן, תקנו קודם את הגדרת הפרוקסי. אם היא מצליחה, הסירוב ספציפי למארח ה-artifact. - אם הרשת שלכם מאפשרת ל-Claude Code להגיע אל מארח ה-artifact ישירות, הוסיפו את
.frame.claudeusercontent.comאלNO_PROXY. השאירו את הרשומה צרה: רשומה רחבה יותר של.claudeusercontent.comגם עוקפת את הפרוקסי עבורbridge.claudeusercontent.com, שארגונים עם רשימת היתר של IP צריכים להשאיר על הפרוקסי.
לפני v2.1.238, Claude Code דיווח על מנהרה שנדחתה כשגיאת רשת כללית.
#שירות סביבות הענן החזיר תשובה ריקה או לא צפויה
Claude Code מבקש את רשימת סביבות הענן שלך בכמה נקודות, למשל כשאתה יוצר סשן ענן מה-CLI או מריץ /remote-env. כשהוא לא מצליח לקרוא את תשובת השרת, הוא מציג אחת מההודעות האלה:
The cloud environments service returned an empty response (HTTP 200 with no body). This is usually temporary , try again in a moment.
The cloud environments service returned a response in an unexpected format (HTTP 200 with a non-JSON body). This is usually temporary , try again in a moment.
The cloud environments service returned a response in an unexpected format (HTTP 200 without a usable environments list). This is usually temporary , try again in a moment.השרת קיבל את הבקשה אבל ענה בגוף שאינו רשימת הסביבות: ריק, לא JSON, או JSON בלי הרשימה. זה בדרך כלל מלווה שיבוש בצד השירות, וחולף מעצמו. לפי הממשק שביקש את הרשימה, Claude Code עשוי להוסיף קידומת, כמו couldn't list environments: בתיבת הדו-שיח של /remote-env.
מה לעשות:
- נסה שוב את הפעולה. Claude Code מבקש את הרשימה מחדש בכל פעם
- אם ההודעה ממשיכה להופיע, בדוק ב-status.claude.com אם יש תקריות פעילות
לפני v2.1.236, Claude Code הציג TypeError גולמי של JavaScript במקום ההודעות האלה.
#האחזור של הסשן מ-Sessions API נכשל
ההודעה הזו אומרת ש-Claude Code מצא את סשן הענן שביקשת למשוך לטרמינל אבל לא הצליח לקרוא את היסטוריית השיחה שלו משרתי Anthropic, ולכן לא פתח אותו:
Failed to fetch session from Sessions API: Failed to fetch session logsרואים אותה אחרי claude --teleport, /teleport, או בחירת הסשן ברשימת /tasks. claude --teleport <session-id> מדפיס אותה ויוצא עם קוד 1.
מה לעשות:
- הרץ שוב את אותו teleport. אם הוא נכשל באותו אופן, דווח על הבעיה
לפני v2.1.296, Claude Code לא ניסה שוב קריאה שנכשלה, ואחרי ניסיון אחד הוא יכול היה לפתוח את הסשן עם שיחה ריקה ולדווח על הצלחה במקום להדפיס את ההודעה הזו.
#לא ניתן היה להתחבר מחדש לסשן Remote Control שלך
Couldn't reconnect to your Remote Control session. Retry, or start a fresh session without --resume.חידוש עם claude --resume או claude --continue מתחבר מחדש לסשן Remote Control שנרשם בשיחה הזו. ההודעה הזו אומרת שההתחברות מחדש נכשלה מסיבה שעשויה להיות זמנית, כמו הפסקת רשת או שגיאת שרת, ולכן Claude Code לא יכול לאשר אם הסשן המרוחק עדיין קיים. הסשן המקומי שלך ממשיך לרוץ בלי Remote Control.
מה לעשות:
- הרץ
/remote-controlכדי לנסות שוב את החיבור - התחל סשן חדש עם
claude --remote-controlכדי ליצור סשן Remote Control חדש - להודעות הפעלה אחרות של Remote Control, ראה פתרון בעיות ב-Remote Control
אם השרת מדווח במקום זאת שהסשן הקודם כבר לא קיים, לא רואים את ההודעה הזו. Claude Code מתחיל סשן חדש במקומו או מציג Previous session is unavailable , run /remote-control to start a new one.
#סשנים הסתיימו בזמן שהמכונה הזו הייתה לא מקוונת
Claude Code מציג את ההודעה הזו בטרמינל שמריץ claude remote-control אחרי שהמכונה שלך הייתה לא מקוונת מספיק זמן כך שהשרת ניקה את סביבת Remote Control שהמכונה שלך שירתה. הסשנים בסביבה הזו הסתיימו, ואי אפשר לחדש אותם. המספר הוא מספר הסשנים שהסתיימו.
2 sessions ended while this machine was offline , the environment was cleaned up on the server and can't be resumed.מה לעשות:
- כש-Claude Code מפרט מתחת להודעה הזו worktrees שנשמרו, אסוף מהם כל עבודה שלא בוצע לה commit
- הרץ
claude remote-controlכדי להתחיל סביבה חדשה
#לא ניתן היה לשתף את התמליל
אחרי שאתה מסכים לשתף את תמליל הסשן שלך מהנחיית סקר, כמו סקר איכות הסשן, Claude Code מעלה אותו ל-Anthropic, או שומר במקום זאת ארכיון מקומי אצל ספקי צד שלישי, בסשנים של Claude apps gateway, וכשאין אישורי Anthropic זמינים. ההודעה הזו אומרת שהשיתוף לא הושלם.
Couldn't share the transcript.ההעלאה חייבת להיכנס למגבלת 8 MiB. בסשן ארוך, Claude Code משמיט בהדרגה חלקים מהשיתוף, קודם את הגדרות המודל של הבקשה האחרונה, אחר כך את השיחה המובנית ואת תמלילי ה-subagent, ומציג את ההודעה הזו כשאין גרסה מצומצמת שאפשר לשלוח או כששגיאת רשת או שרת עוצרת את ההעלאה. כש-Claude Code שומר ארכיון מקומי במקום זאת, ההודעה אומרת שהוא לא הצליח לכתוב את הארכיון.
מה לעשות:
- הרץ
/feedbackכדי לשלוח את התמליל עם תיאור של מה שקרה. ראה דיווח על שגיאה אם/feedbackלא זמין בסביבה שלך - אם גם בקשות אחרות נכשלות, בדוק את חיבור הרשת וראה לא ניתן להתחבר ל-API
#לא ניתן היה לשלוח משוב
הודעה שמתחילה ב-Couldn't send feedback אומרת ששירות המשוב לא אישר את הדיווח ששלחת מתיבת הדו-שיח של /feedback, /bug, או /share, או מטיוטת משוב שממתינה בתור. התייחס אליו כאל דיווח שלא התקבל. כשאחרי הנקודתיים בא משפט על הארגון שלך, הארגון שלך מסרב למשוב, ואותו דיווח מקבל את אותה תשובה.
הדוגמה השנייה מבין השתיים היא סירוב של ארגון:
Couldn't send feedback (couldn't reach the service). If it keeps failing, you can file at https://github.com/anthropics/claude-code/issues instead.
Couldn't send feedback: Feedback has not been enabled for your organization. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.מה לעשות:
- לא מחובר: ההודעה ממשיכה
: not signed in. Run /login, then retry.הרץ/login, ואז שלח שוב - סירוב של הארגון שלך: לדוגמה
: Feedback has not been enabled for your organization.או: Feedback collection is not available for organizations with custom data retention policies.אם ההודעה מוסיפהTo report a bug, open an issue, עשה זאת ב-github.com/anthropics/claude-code/issues. טיוטה שממתינה בתור נשארת בתור, ואפשר לזרוק אותה - אישורים שנדחו: ההודעה ממשיכה
: the sign-in this session uses is not allowed to send feedbackאו: the server did not accept the credentials this session uses. הרץ/statusבהנחיה של Claude Code כדי לראות איזה login, token או מפתח API הסשן הזה שולח (request timed out)או(couldn't reach the service)מיד אחריCouldn't send feedback: שלח שוב את הדיווח או את הטיוטה שבתור. תיבת הדו-שיח שומרת את הטקסט שלך, והודעה של טיוטה בתור אומרתThe draft is still queued.אם גם בקשות אחרות נכשלות, בדוק את חיבור הרשת וראה לא ניתן להתחבר ל-API. אם זה ממשיך להיכשל, הגש את הדיווח ב-github.com/anthropics/claude-code/issues(server returned <status>), או בלי סיבה, מיד אחריCouldn't send feedback: ה-status הוא קוד התשובה של השירות. ההודעה של השירות עצמו באה אחריו כשנשלחה הודעה, כמו ב-(server returned 403: Access Forbidden). אם זה ממשיך להיכשל, הגש את הדיווח ב-github.com/anthropics/claude-code/issues
Issues ב-github.com/anthropics/claude-code הם ציבוריים, לכן השמט קוד, תמלילים, וכל דבר אחר חסוי כשאתה פותח אחד.
לפני v2.1.281, כל שליחה נכשלה עם ההודעה הזו ברגע שהגיע Stop של Remote Control או הודעה דחופה בין סשנים בזמן שתיבת הדו-שיח הייתה פתוחה. בגרסאות האלה, סגור את תיבת הדו-שיח, פתח אותה מחדש, ושלח שוב.
#מטען המשוב גדול מדי
ההודעה הזו במסך הסקירה של טיוטת משוב אומרת של-Claude Code אין אישור שהשירות קיבל את הטיוטה. התייחס אליה כאל כזו שלא התקבלה. הטיוטה נשארת בתור /feedback שלך, כך שאפשר לשלוח אותה שוב.
Feedback payload too large. Try again without the transcript, or shorten the details.מה לעשות:
- במסך הסקירה, הגדר את Send transcript ל-
no, ואז שלח את הטיוטה שוב. קיצור הפרטים מסיר לכל היותר 10 KB של טקסט, וזה כל מה שפרטי טיוטה יכולים להכיל.
#פסק זמן בחיבור לשרת MCP במהלך שינה או שינוי שעון
ההודעה הזו אומרת שחיבור לשרת MCP עבר פסק זמן, ו-Claude Code מצא ששעון המערכת שלך קפץ קדימה במהלך הניסיון:
MCP server "<name>" connection timed out. Your computer went to sleep or its clock changed while connecting.Claude Code לא יכול להבחין אם המחשב שלך נרדם או אם השעון שלו הוזז קדימה, ולכן ההודעה מציינת את שניהם.
מה לעשות:
התחבר לשרת שוב, והשאר את המחשב ער עד שהניסיון מסתיים. אם השרת מתחבר, אין מה לתקן.
- בסשן אינטראקטיבי: הרץ
/mcp, בחר את השרת, ובחר Reconnect - במעטפת שלך: הרץ שוב את הפקודה
claude -p,claude mcp list, אוclaude mcp get. אם השרת נכשל אחר כך עם הודעה שמתחילה ב-Skipping connection (recent failure cached, המתן 15 דקות והרץ את הפקודה שוב. - ביישום Agent SDK: קרא ל-
reconnectMcpServer()ב-TypeScript או ל-ClaudeSDKClient.reconnect_mcp_server()ב-Python - אם השרת נכשל שוב: אם ההודעה שונה מזו, ראה מה לבדוק כששרת MCP לא מתחבר. אם ההודעה הזו חוזרת אף על פי שהמחשב שלך נשאר ער ושום דבר לא שינה את השעון שלו, ראה דיווח על שגיאה.
לפני v2.1.307, Claude Code הציג הודעת פסק זמן כמו MCP server "<name>" connection timed out after <N>ms במקום ההודעה הזו.
#שגיאות בקשה
השגיאות האלה קשורות לתוכן הבקשה שלך. רובן חוזרות מה-API אחרי שהוא דחה את הבקשה. מעטות מיוצרות מקומית על ידי Claude Code לפני שנשלחת בקשה כלשהי.
#ההנחיה ארוכה מדי
השיחה יחד עם הקבצים המצורפים חורגת מחלון ההקשר של המודל.
Prompt is too longבסשן אינטראקטיבי, Claude Code מציג את השגיאה הזו כך:
Context limit reached · /compact or /clear to continueהשורה מציינת רק את /clear כאשר DISABLE_COMPACT מוגדר. צורות ארוכות יותר של השגיאה, כמו הצורה של כשל בדחיסה למטה, שומרות על הניסוח Prompt is too long ·. בפלט של -p ובתמליל, הטקסט נשאר Prompt is too long.
כאשר כיבית את הדחיסה האוטומטית בהגדרות המשתמש שלך, השורה גם אומרת זאת:
Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it onמתג Auto-compact ב-/config כותב את autoCompactEnabled להגדרות המשתמש. הרמז מופיע רק כאשר שינוי ב-/config היה נכנס לתוקף. לדוגמה, הוא לא מופיע כאשר DISABLE_AUTO_COMPACT או DISABLE_COMPACT כיבו את הדחיסה האוטומטית. הוא גם לא מופיע כאשר היקף בעדיפות גבוהה יותר, כמו הגדרות פרויקט או הגדרות מנוהלות, הגדיר את autoCompactEnabled ל-false. לפני v2.1.235, השורה לא נשאה רמז על דחיסה אוטומטית.
Amazon Bedrock מדווח על מצב זה כ-Input is too long for requested model., ו-Claude Code מטפל בו באותו אופן. לפני v2.1.217, Claude Code לא זיהה את הניסוח של Bedrock, ולכן הדחיסה האוטומטית מעולם לא הופעלה עליו ו-/compact נכשל עם אותה שגיאה.
שער יישומי Claude מדווח על מצב זה כ-capability_rejected: prompt_too_long כאשר upstream בענן דוחה את הבקשה בצורת השגיאה של הספק עצמו. Claude Code מתייחס לטוקן כמו ל-Prompt is too long. לפני v2.1.228, Claude Code לא זיהה את הטוקן, ולכן הדחיסה האוטומטית לא הופעלה עליו.
כאשר דחיסה אוטומטית רצה בתור הזה ונכשלה בגלל שגיאה בסיסית, כמו מודל שאינו זמין או כשל אימות, ההודעה מציינת את השגיאה הזו אחרי מפריד:
Prompt is too long · automatic compaction failed: <the underlying error>פתור קודם את השגיאה שצוינה. /compact נכשל על אותה שגיאה עד שתעשה זאת. לפני v2.1.229, דחיסה אוטומטית שנכשלה הציגה Prompt is too long בלי הסיבה.
כאשר דחיסה אוטומטית רצה על שגיאה זו, היא בדרך כלל מסכמת את החילופים הישנים ביותר שלך ושומרת את החדשים ביותר. כמוצא אחרון, Claude Code מסכם אחרת:
- כאשר הוא לא יכול לסכם שום חילוף שלם, Claude Code שומר את ההנחיה החדשה ביותר שלך מילה במילה ומסכם את כל מה שלפניה.
- במקרה הזה, כאשר השיחה לא מסתיימת בהנחיה שלך, Claude Code מסכם את כל השיחה במקום זאת.
Claude Code מדלג על השחזור הזה כאשר התוכן שהוא היה מעביר הלאה לא מכיל תשובת מודל ופחות מכ-1,000 טוקנים של הטקסט שלך, כמו ניסיון חוזר קצר שנשלח אחרי הדבקה גדולה מדי. הרץ /clear כדי להתחיל מחדש. לפני v2.1.269, הדחיסה נכשלה בכל פעם שלא יכלה לסכם חילוף שלם, ולכן סשן במצב הזה נתקל בשגיאה הזו שוב בכל תור.
לשיחה של חילוף יחיד אין תורות קודמים לסכם. כאשר דחיסה אוטומטית הייתה אמורה לרוץ על אחת כזו, Claude Code מדלג על הניסיון ומסביר במקום זאת מה ממלא את הבקשה. כאשר ה-API לא מדווח על ספירת טוקנים בשגיאה שלו, ההודעה היא:
Prompt is too long · this conversation is a single exchange and cannot be compacted , the request size comes mostly from system prompt, tool definitions, or attachments.כאשר ה-API מדווח על ספירת טוקנים בשגיאה שלו, Claude Code משווה אותן לאומדן שלו לגודל השיחה כדי לומר מהו רוב הבקשה: התוכן של השיחה עצמה, או הנחיית המערכת, הגדרות הכלים ותוכן הקבצים המצורפים ש-Claude Code שולח איתה. כאשר התוכן של השיחה עצמה הוא רוב הבקשה, ההודעה היא:
Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) and this conversation's own content is most of it. A single-exchange conversation cannot be compacted; start with less content (smaller files or pasted text).כאשר רוב הבקשה הוא מחוץ לשיחה, ההודעה היא:
Prompt is too long · the request is ~<request tokens> tokens (limit <limit>) but this conversation is only ~<conversation tokens> tokens , the rest is system prompt, tool definitions, and attachment content. A single-exchange conversation cannot be compacted; reduce attached files/tools or start with less context.לפני v2.1.162, Claude Code ניסה את הדחיסה בכל מקרה והציג את Prompt is too long החשוף כאשר היא נכשלה.
מה לעשות:
- הרץ
/compactכדי לסכם תורות קודמים ולפנות מקום, או/clearכדי להתחיל מחדש. אם/compactעונהNot enough messages to compact., השיחה היא חילוף יחיד בלי שום דבר מוקדם יותר לסכם, ולכן המקום תפוס על ידי ההנחיה האחת הזו ועל ידי מה ש-Claude Code שולח עם כל בקשה: הרץ/clearושלח שוב עם פחות טקסט מודבק או קבצים מצורפים קטנים יותר, או צמצם את הגדרות הכלים וקבצי הזיכרון באמצעות השלבים למטה - הרץ
/contextכדי לראות פירוט של מה שצורך את החלון: הנחיית מערכת, כלים, קבצי זיכרון והודעות - השבת שרתי MCP שאינך משתמש בהם באמצעות
/mcp disable <name>כדי להסיר את הגדרות הכלים שלהם מההקשר - קצר קבצי זיכרון גדולים מסוג
CLAUDE.md, או העבר הוראות אל כללים לפי נתיב שנטענים רק כאשר הם רלוונטיים - הדחיסה האוטומטית פועלת כברירת מחדל ובדרך כלל מונעת את השגיאה הזו. אם כיבית אותה ב-
/configאו באמצעותDISABLE_AUTO_COMPACT, הפעל אותה מחדש. אם תשאיר אותה כבויה, הרץ/compactבעצמך לפני שהחלון מתמלא. - אם השגיאה מופיעה ליד 200K טוקנים במודל שמקבל יותר, סיבה אחת היא מזהה מודל ש-Claude Code לא מזהה. Claude Code מניח חלון של 200K למזהה כזה, ולכן כדי להמשיך לעבוד מעבר לנקודה הזו, תן לו את חלון ההקשר האמיתי של המודל.
- אם אתה משתמש ב-
ANTHROPIC_BASE_URLמותאם והשגיאה מתחילה ב-Prompt is too long · automatic compaction failed, הגדר את חלון ההקשר של המודל או עדכן ל-v2.1.299 או מאוחר יותר. לפני v2.1.299, Claude Code סיים את התור עם ההודעה הזו ליד חלון 200K המשוער במקום לשלוח את הבקשה.
- אם אתה משתמש ב-
- אם השגיאה הופיעה מיד אחרי שעצרת את Claude בזמן שהוא דחס את השיחה, השיחה שלך לא השתנתה ועדיין גדולה מספיק כדי להזדקק לדחיסה. הרץ
/compactושלח את ההודעה שלך שוב. כדי שהשגיאה לא תחזור, עדכן את Claude Code ל-v2.1.304 או מאוחר יותר. לפני v2.1.304, עצירה ברגע הזה יכלה לסיים את התור עם השגיאה הזו. - ב-v2.1.305, עם הרבה כלי MCP וחיבור ישיר ל-API של Anthropic, השגיאה הזו יכולה להסתיר שגיאת 400 או 422 לא קשורה מה-API. עדכן את Claude Code ל-v2.1.306 או מאוחר יותר כדי לראות את השגיאה המקורית.
ראה עיון בחלון ההקשר לתצוגה אינטראקטיבית של איך ההקשר מתמלא.
#ההקשר חורג ממגבלת הטוקנים
/context מציג את האזהרה הזו בראש הפלט שלו כאשר השיחה גדלה מעבר לחלון ההקשר של המודל. הבקשות נכשלות עם ההנחיה ארוכה מדי עד שתפנה מקום. סשן אינטראקטיבי מציג את השגיאה הזו כשורת Context limit reached.
Context exceeds the 200k-token limit by 94k tokens , run /compact or /clear to continue.כאשר המגבלה שחרגת ממנה היא חלון דחיסה, כמו גבול 200K במודלים עם הקשר של 1M, האזהרה מנוסחת אחרת. חלון דחיסה יכול לשבת מתחת לחלון ההקשר של המודל, ולכן בקשות מעבר לו עדיין יכולות להצליח.
Context is 94k tokens past the 200k-token compaction window , run /compact to reduce usage.שתי הצורות מציינות /clear במקום /compact כאשר הגדרת DISABLE_COMPACT.
מה לעשות:
- בשיחה של כמה תורות, הרץ
/compactכדי לסכם תורות קודמים ולפנות מקום. כדי להתחיל מחדש, הרץ/clear - לדרכים נוספות לצמצם שימוש, ראה ההנחיה ארוכה מדי
לפני v2.1.216, /context הציג שימוש מעל 100% בלי שורת אזהרה שהסבירה מה זה אומר או איך להתאושש.
#הבקשה גדולה מדי
גוף הבקשה הגולמי חרג ממגבלת 32MB של ה-API לפני הטוקניזציה, בדרך כלל בגלל תוכן מודבק גדול, תוצאות כלים או קבצים מצורפים. המגבלה הזו נפרדת מחלון ההקשר.
Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.כאשר הבקשה הלכה ישירות ל-API של Claude וה-API עצמו דחה אותה, Claude Code מודד את השיחה ומנסח את ההודעה לפי האם השחזור יכול לעבוד. דרך פרוקסי, שער או ספק ענן מקבלים את ההודעה הכללית. הצורות הנמדדות:
Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).: תמונות או מסמכים דחפו את הבקשה מעבר למגבלה. Claude Code מנסה שוב אחרי שהם הוסרו.Request too large for the API's 32MB request limit: ההודעות לבדן חורגות מהמגבלה, ולכן ההודעה אומרתcompacting cannot make it fitו-Claude Code לא מנסה שוב. במצב לא אינטראקטיבי, ההודעה אומרת לך לצמצם את הקלט או להתחיל סשן חדש.
לפני v2.1.212, שיחות עם מספיק תמונות שהצטברו נכשלו בכל תור עם Request too large (max 32MB). Double press esc to go back and try with a smaller file. לפני v2.1.229, Claude Code הציג את העצה על קבצים מצורפים לכל דחייה, גם כאשר דחיסה לא יכלה לעזור.
מה לעשות:
- אם ההודעה אומרת
compacting cannot make it fit, לחץ על Esc פעמיים כדי לחזור אחורה מעבר לתור שהוסיף את התוכן הגדול, או הרץ/clearכדי להתחיל מחדש - אחרת, הרץ
/compact, שמסיר תמונות וקבצים מצורפים שהצטברו - הפנה לקבצים גדולים לפי נתיב במקום להדביק את התוכן שלהם, כדי ש-Claude יוכל לקרוא אותם בחלקים
- לתמונות, ראה התמונה הייתה גדולה מדי למטה
#התמונה הייתה גדולה מדי
תמונה שהודבקה או צורפה חורגת ממגבלות הגודל או הממדים של ה-API.
Image was too large. Double press esc to go back and try again with a smaller image.
API Error: 400 ... image dimensions exceed max allowed size
API Error: an image in the conversation could not be processed and was removed.
An image in the conversation exceeds the dimension limit for many-image requests (3000px). Run /compact to remove old images from context, or start a new session.השורה could not be processed and was removed אומרת שה-API סירב לתמונה בשיחה, כמו תמונה מעל מגבלות הגודל או הממדים.
אם אחת מהשגיאות האלה ממשיכה לחזור, עדכן את Claude Code. בגרסאות ישנות יותר, שגיאת תמונה יכלה לחזור מסיבות כמו אלה:
- לפני v2.1.299, בשיחה ארוכה עם הרבה תמונות, Claude Code יכול היה להסיר את התמונות שצירפת אחרונות במקום את זו שמעל המגבלה. שורת
was removedחזרה אז בכל תור, ו-Claude לא ראה את התמונות החדשות שלך. - לפני v2.1.299, ב-VS Code, באפליקציית Desktop וב-Agent SDK, תמונות שצירפת בזמן ש-Claude עבד לא קיבלו את שינוי הגודל שתמונות מצורפות אחרות מקבלות. הן הגיעו ל-API בגודלן המקורי, מה שהוביל לשגיאות תמונה חוזרות בשיחות ארוכות.
- לפני v2.1.166, תמונה שהודבקה יכלה להישאר בשיחה, ואז אותה שגיאה חזרה בכל הודעה לאחר מכן
מה לעשות:
- שנה את גודל התמונה לפני ההדבקה. ה-API מקבל תמונות עד 8000 פיקסלים בצלע הארוכה ביותר לתמונה בודדת, או 3000 פיקסלים כאשר יותר מ-20 תמונות נמצאות בהקשר.
- צלם צילום מסך הדוק יותר של האזור הרלוונטי במקום את המסך המלא
- עבור הודעת
dimension limit for many-image requests, הרץ/compactבהנחיית Claude Code אם ההודעה מציינת זאת, או התחל סשן חדש עם פחות תמונות
הודעת dimension limit for many-image requests מציגה את מגבלת הפיקסלים שצוינה בשגיאה של ה-API.
#לא ניתן לשנות את גודל התמונה
Claude Code לא הצליח להקטין תמונה מצורפת לפני שליחתה ל-API.
Unable to resize image , image processing is unavailable and dimensions could not be read from the file header. Please convert the image to PNG, JPEG, GIF, or WebP.
Unable to resize image , dimensions exceed the 2000x2000px limit and image processing failed. Please resize the image to reduce its pixel dimensions.
Unable to resize image (… raw, … base64). The image exceeds the … API limit and compression failed. Please resize the image manually or use a smaller image.
Unable to resize image , could not verify image dimensions are within the 2000x2000px API limit.
Unable to resize image , it is a CMYK JPEG, which Claude Code cannot decode, and at …px it is over the 2000x2000px limit, so it cannot be sent. Re-save it as an RGB PNG or JPEG and try again.
Unable to resize image , it is an animated WebP whose first frame Claude Code cannot decode, and at …px it is over the 2000x2000px limit, so it cannot be sent. Save its first frame as a PNG or JPEG and try again.
Unable to resize image , its pixels could not be decoded (the file may be damaged, or use an encoding Claude Code cannot read), and it is over the … API limit (… raw, … base64), so it cannot be sent. Re-save it as a PNG or JPEG and try again.Claude Code בדרך כלל משנה גודל של תמונות גדולות באופן אוטומטי. השגיאות האלה אומרות שהתמונה לא ניתנה לפענוח או לשינוי גודל כך שתתאים למגבלות ה-API.
מה לעשות:
- אם ההודעה מבקשת ממך להמיר את התמונה, המר אותה ל-PNG, JPEG, GIF או WebP וצרף אותה שוב. Claude Code יכול לאמת ממדים לפורמטים האלה מכותרת הקובץ, בלי לפענח את התמונה.
- אם ההודעה מדווחת על מגבלת ממדים או גודל, שנה גודל או דחוס מחדש את התמונה מתחת למגבלה הזו לפני הצירוף.
- אם ההודעה מציינת סיבה, כמו JPEG ב-CMYK, WebP מונפש, או קובץ שאולי פגום, שמור מחדש את התמונה בפורמט שההודעה מציעה וצרף אותה שוב.
#הבקשה נדחתה כבלתי ניתנת לעיבוד על ידי המודל
ה-API סירב לבקשה כבקשה שהמודל לא יכול לעבד. ההודעה היא של ה-API עצמו.
API Error: 400 Request rejected as unprocessable by the model (too many or oversized images, or unsupported parameters)Claude Code יכול להסיר את התמונות והמסמכים הישנים ביותר מבקשה שנדחתה ולשלוח אותה שוב. לפני v2.1.290, Claude Code לא הסיר תמונות בדחייה הזו, ולכן סשן ארוך שצבר מאות מהן יכול היה להיכשל עם השגיאה הזו בכל תור.
מה לעשות:
- אם ההודעה ממשיכה להופיע בשיחה עם תמונות או מסמכים, הסר אותם בעצמך. לחץ על Esc פעמיים כדי לחזור אחורה מעבר לתורות שהוסיפו אותם, או הרץ
/clearכדי להתחיל מחדש.
#שגיאות PDF
ה-PDF שצירפת לא ניתן לעיבוד. ההודעות מוצגות כאן בצורה הלא אינטראקטיבית שלהן. בסשן אינטראקטיבי הן במקום זאת מבקשות ממך ללחוץ פעמיים על esc ולנסות שוב.
PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).
PDF is password protected. Try using a CLI tool to extract or convert the PDF.
The PDF file was not valid. Try converting it to text first (e.g., pdftotext).מה לעשות:
- עבור קובצי PDF גדולים מדי, בקש מ-Claude לקרוא טווח עמודים עם כלי Read במקום לצרף את כל הקובץ, או חלץ טקסט עם כלי כמו
pdftotextוהפנה לקובץ הפלט לפי נתיב - עבור קובצי PDF מוגנים או לא תקינים, הסר את הסיסמה או ייצא מחדש את הקובץ מיישום המקור שלו, ואז נסה שוב
כאשר Claude קורא טווח עמודים מ-PDF עם כלי Read, הקריאה יכולה להיכשל עם הודעה אחרת:
pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.קריאות של טווח עמודים מרנדרות עמודים עם pdftoppm. התקן את poppler-utils עם הפקודה שההודעה נותנת, או בפלטפורמות אחרות בילד של poppler שמציב את pdftoppm ב-PATH שלך. ראה התנהגות כלי Read לגבי אילו קובצי PDF נקראים לפי טווח עמודים.
#קלטים נוספים אינם מותרים
נקודת הקצה שקיבלה את הבקשה דחתה אחד משדות הבקשה כקלט שהיא לא מקבלת, וההודעה של נקודת הקצה מציינת את השדה הזה.
API Error: 400 ... context_management: Extra inputs are not permittedClaude Code שולח שדות שזמינים רק בבטא, כמו context_management ו-defer_loading של חיפוש כלים, יחד עם כותרת anthropic-beta שמפעילה אותם. כששער מעביר את הגוף אבל משמיט את הכותרת, ה-API רואה שדות שהוא לא מזהה. כששער מעביר גוף בפורמט Anthropic למעלה הזרם עם סכמה שונה, המעלה הזרם הזה דוחה שדות כאלה. זוגות של כותרת בטא ושדה בגוף מכסה את שני המקרים.
מה לעשות:
- אם ההודעה מכילה
context_management: Extra inputs are not permitted, עדכנו את Claude Code ל-v2.1.304 או חדש יותר. אחרי העדכון, Claude Code עונה על הדחייה הזו בשליחת הבקשה פעם נוספת בלי השדה. לפני v2.1.304, Claude Code לא ביצע ניסיון חוזר אחרי הדחייה הזו. - אם ההודעה מציינת את
defer_loadingאוtool_reference, עדכנו את Claude Code ל-v2.1.305 או חדש יותר. Claude Code אז עונה על הדחייה הזו בשליחת הבקשה פעם נוספת בלי שדות חיפוש כלים. - אם השער שלכם משמיט את הכותרת, הגדירו אותו כך שיעביר את כותרת
anthropic-beta. ראו העברת יכולות לגבי מה ששערים חייבים להעביר. - כגיבוי, הגדירו
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1לפני ההפעלה. השבתת יכולות טרום פרסום מכסה את ההיקף המדויק.
לפני v2.1.302, השגיאה הזו יכלה גם לציין את השדה diagnostics בלי מעורבות של שער. היא הופיעה כשסשן שכבר השתמש ב-API של Anthropic עבר ל-Amazon Bedrock או ל-Agent Platform של Google Cloud בלי הפעלה מחדש. לדוגמה, סשן שהשארתם פתוח עובר ל-Bedrock כשמריצים /setup-bedrock בחלון אחר של Claude Code. בגרסאות האלה, הריצו /clear באותו סשן או הפעילו אותו מחדש.
#סכמת קלט של כלי אינה תקינה
כלי בבקשה הצהיר על input_schema שנכשל באימות JSON Schema של ה-API, ולכן ה-API דחה את כל הבקשה. המספר אחרי tools. הוא המיקום של הכלי הכושל ברשימת הכלים של הבקשה, לא שם שאפשר לחפש.
API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid
API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'הצורה הראשונה אומרת שהסכמה אינה JSON Schema תקין של טיוטה 2020-12. הצורה השנייה אומרת ששם של מאפיין ברמה העליונה לא תואם לתבנית שההודעה מצטטת.
Claude Code מוציא כלי MCP שהסכמת הקלט שלהם תיכשל באימות הזה כשהוא טוען את הכלים של שרת, ולכן בקשות בדרך כלל לא כוללות כלי כזה.
בפריסה שבה שליפת דגלים כבויה, או במכונה שהדגלים שלה מעולם לא הגיעו, Claude Code רושם ביומן של השרת איזה כלי יידחה אבל שולח אותו בכל זאת, ולכן השגיאה הזו עדיין יכולה להתרחש.
השגיאה יכולה להתרחש גם עבור כלי שהסכמה שלו מצהירה על ניב JSON Schema שאינו טיוטה 2020-12 ב-$schema. Claude Code לא בודק את הסכמות האלה מול מטא-סכמת JSON Schema, אם כי בדיקת שמות המאפיינים ברמה העליונה עדיין חלה.
לפני v2.1.216, אף פריסה לא הריצה את בדיקות ההחרגה.
מה לעשות:
- אם גרסת Claude Code שלכם מוקדמת מ-v2.1.300, הריצו
claude updateבמעטפת. לפני v2.1.300, Claude Code לא ניסה שוב את הבקשה בלי הפרמטרים של הכלי שנדחה, ולכן השגיאה הזו חזרה בכל בקשה שכללה את הכלי. - הסירו או השביתו את שרת ה-MCP שמצהיר על הסכמה הלא תקינה. השגיאה מציינת את הכלי רק לפי מיקום. ב-v2.1.216 או חדש יותר, בדקו את היומן של כל שרת לשורה שמציינת כלי שסכמת הקלט שלו תידחה. אם אף יומן לא מציין כלי כזה, השביתו שרתים אחד אחד.
- אם אתם מתחזקים את השרת, תקנו את
input_schemaשל הכלי. הסכמה חייבת להיות JSON Schema תקין, ושמות מאפיינים ברמה העליונה חייבים להיות באורך 1 עד 64 תווים ולהשתמש רק באותיות ASCII ובספרות,_,.ו--. ראו כלים עם סכמות קלט לא תקינות.
#שם כלי MCP ארוך מ-128 תווים
שרת MCP מציג כלי שהשם המלא שלו, כמו mcp__<server>__<tool>, ארוך מ-128 התווים שה-API מקבל. Claude Code משמיט את הכלי הזה מהכלים שהוא שולח ל-Claude, ושאר הכלים של השרת ממשיכים לעבוד. בסשן שמתחילים עם claude --debug מהמעטפת, Claude Code כותב את ההודעה הזו ליומן ניפוי השגיאות ב-~/.claude/debug/<session-id>.txt:
Tool "mcp__<server>__<tool>" is not sent to Claude: its name has <N> characters and the API accepts at most 128מה לעשות:
- אם אתם מתחזקים את השרת, קצרו את שם הכלי.
- אם השרת נמצא בתצורת MCP שלכם, תנו לו שם קצר יותר שם, כמו
dbבמקוםanalytics-database. אחר כך עדכנו את מה שמפנה לשרת או לכלים שלו לפי השם הישן, כמו כללי הרשאה ומתאמי הוקים. - אם תוסף אורז את השרת, השם המלא של הכלי כולל גם את שם התוסף. בקשו מהמתחזק של התוסף לקצר את שם השרת או את שם הכלי.
לפני v2.1.292, Claude Code שלח את הכלי בכל זאת, וה-API דחה כל בקשה שכללה אותו עם API Error: 400 ... tools.N.custom.name: String should have at most 128 characters.
#tool_use.name ארוך מ-200 תווים
קריאת כלי בהיסטוריית השיחה נושאת שם ארוך מ-200 התווים שה-API מקבל בבקשה:
API Error: 400 ... tool_use.name: String should have at most 200 charactersClaude Code חותך שם כזה ל-200 תווים כשהתשובה מגיעה וכשהוא טוען שיחה שמורה, ולכן הקריאה נכשלת עם שגיאת כלי No such tool available והשיחה ממשיכה בלי שגיאת ה-API הזו.
מה לעשות:
- הריצו
claude update, ואז המשיכו את השיחה. הגרסה המעודכנת מתקנת את השם הארוך מדי כשהיא טוענת את התמליל, כך ששיחה שהייתה תקועה עובדת שוב.
לפני v2.1.281, השם הארוך מדי נשאר בהיסטוריה וה-API דחה כל בקשה ששלחה מחדש את השיחה, כולל /compact ו---resume, ולכן השגיאה הזו חזרה והשיחה הייתה תקועה.
#יש בעיה עם המודל שנבחר
שם המודל שהוגדר לא זוהה, או שלחשבון שלכם אין גישה אליו. החל מ-v2.1.160 הרמז בסוף, שמוצג כאן בצורה האינטראקטיבית שלו, משתנה לפי הממשק.
There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.מה לעשות:
- CLI אינטראקטיבי: הריצו
/modelכדי לבחור ממודלים שזמינים לחשבון שלכם. - מצב לא אינטראקטיבי (
-p): העבירו--modelעם כינוי או מזהה תקין, או הגדירוANTHROPIC_MODEL. טקסט השגיאה מציגRun --modelבממשק הזה. - Agent SDK: טקסט השגיאה משמיט את הרמז כי המודל מוגדר באופן תכנותי. הגדירו
modelב-Optionsב-TypeScript אוClaudeAgentOptions(model=...)ב-Python, וטפלו בשגיאה המובניתmodel_not_foundכדי להציג ניסיון חוזר או בוחר מודל משלכם. - השתמשו בכינוי כמו
sonnetאוopusבמקום מזהה מלא עם גרסה. כינויים נפתרים לברירת מחדל מתוחזקת כך שהם לא מתיישנים. ראו הגדרת מודל. - אם המודל הלא נכון חוזר שוב ושוב ב-CLI, מזהה מיושן מוגדר במקום כלשהו. בדקו את המקומות שבהם אפשר להגדיר מודל לפי סדר עדיפות והסירו את הערך המיושן.
- Claude Code מדווח על התחברות claude.ai שפגה כההתחברות פגה, לא כשגיאה הזו. לפני v2.1.206, התחברות שפגה ושכבר לא היה אפשר לרענן אותה נכשלה בכל מודל עם השגיאה הזו. הריצו
/loginאם אתם רואים את זה בגרסה ישנה יותר. - אם
ANTHROPIC_BASE_URLמצביע על שער LLM וכל מודל נכשל כך, בדקו שהשער שלכם והמעלה הזרם שלו מקבלים שדות חיפוש כלים. כברירת מחדל, Claude Code שולח שדות כליdefer_loadingובלוקיםtool_reference, עם כותרתanthropic-betaשמפעילה אותם. לפני v2.1.304, חיפוש כלים היה כבוי מאחורי שער אלא אם הפעלתם אותו עםENABLE_TOOL_SEARCH. - לפריסות Agent Platform של Google Cloud, ראו פתרון בעיות של Agent Platform של Google Cloud.
#המודל אינו מזהה מודל מזוהה
המחרוזת שהעברתם למעבר מודל אינה מחרוזת ש-Claude Code יכול להשתמש בה כמודל, ולכן הוא סירב למעבר בלי לשלוח בקשה והסשן שומר על המודל הנוכחי שלו. אפשר לקבל את השגיאה הזו כשמודל מוגדר דרך המתודה setModel() של Agent SDK, על ידי אפליקציה שמריצה את ה-CLI של Claude Code עבורכם, כמו אפליקציית Desktop, או כשבוחרים מודל ממכשיר שמחובר דרך Remote Control. לפני v2.1.200, Claude Code שמר את המחרוזת ונכשל בבקשה הבאה עם יש בעיה עם המודל שנבחר.
Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?בדוגמה הזו אפליקציה שלחה את שם התצוגה Sonnet 5, שההודעה חוזרת עליו בלי הרווח. הרמז בסוף מציין את הכינוי או מזהה המודל הקרוב ביותר. כשאין התאמה קרובה מספיק, הוא אומר Run /model to see available models. במקום זאת. בסשן שאפליקציית Desktop מתחילה עבורכם, רמז אי ההתאמה אומר Switch to a different model.
כשעוברים דרך Agent SDK או אפליקציה ב-API של Anthropic, רק מחרוזת שלא יכולה להיות מזהה מודל מקבלת את השגיאה הזו, כמו שם תצוגה או מחרוזת ריקה.
כשבוחרים מודל ממכשיר Remote Control, Claude Code בודק את המחרוזת באופן מקומי. כל מחרוזת שאינה כינוי מודל, מודל ש-Claude Code מציג או שהגדרתם, או מזהה שמתחיל ב-claude- מקבלת את השגיאה הזו, כולל מזהה עם שגיאת הקלדה כמו claud-sonnet-5. לפני v2.1.260, הבדיקה הזו לא כיסתה בחירות Remote Control, ולכן מחרוזת לא מזוהה הוחלה ונכשלה בבקשה הבאה.
מה לעשות:
- הריצו
/modelבלי ארגומנט כדי לפתוח את הבוחר ולבחור מהמודלים הזמינים לחשבון שלכם, ואז העבירו את הכינוי או המזהה שמוצג שם - אם השתמשתם בכינוי שרק גרסה חדשה יותר של Claude Code תומכת בו, הריצו
claude update, או העבירו את המזהה המלא של המודל במקום זאת. השרת עדיין יכול לדרוש גרסת Claude Code מינימלית עבור המודל הזה. ראו Claude Code אינו תומך במודל הזה. - מודל שנשמר לפני v2.1.200 לא מתוקן על ידי הבדיקה הזו. אם ערך מיושן חוזר, הסירו אותו מהמיקומים שרשומים תחת הגדרת המודל.
- בכל ספק שאינו ה-API של Anthropic, או מאחורי שער או
ANTHROPIC_BASE_URLמותאם, רק מחרוזת ריקה מקבלת את השגיאה הזו. Claude Code עדיין יכול לכתוב את שורת האבחון של מודל לא מזוהה בזמן הבקשה, בכל ספק.
#המודל לא נמצא
עברתם למודל לפי שם ו-Claude Code לא הצליח לאשר שקיים מודל בשם הזה. כשהשם אינו כינוי מודל או איות אחר ש-Claude Code מקבל באופן מקומי, Claude Code מאמת אותו בבקשת API מינימלית, והשגיאה הזו היא בדרך כלל התשובה של נקודת הקצה של ה-API שלכם. עם /model <name>, שם שלא יכול להיות מזהה מודל בכלל, כמו שם שמכיל רווחים, מקבל את אותה הודעה.
Model 'claude-opus-9' not foundבספקים עם מזהי מודל ייחודיים לספק, ההודעה עשויה להוסיף הצעת Try '...' instead שמציינת את המזהה של הספק שלכם למודל גיבוי.
מה לעשות:
- הריצו
/modelבלי ארגומנט ובחרו מהמודלים הזמינים לחשבון שלכם, או השתמשו בכינוי מודל כמוsonnet, שנפתר לברירת מחדל מתוחזקת - אם הקלדתם מזהה מלא, בדקו אותו מול קטלוג המודלים של הספק שלכם. מודל שהושק לאחרונה יכול להיות זמין ב-API של Anthropic לפני שהספק או האזור שלכם מציעים אותו.
- ב-Agent SDK,
setModel()נכשל עם ההודעה הזו והסשן ממשיך לרוץ על המודל הקודם שלו. ב-SDK של TypeScript, קראו ל-supportedModels()כדי לרשום את המודלים שאפשר לעבור אליהם. - לפני v2.1.265,
/modelגם דחה את איות הכינויopusplan[1m]עם השגיאה הזו. בגרסאות האלה, עדכנו את Claude Code, או הגדירו את המודל בהגדרות או עם--modelבמקום זאת.
#לא ניתן היה לאשר את המודל עם ה-API
עברתם מודלים דרך המתודה setModel() של Agent SDK או אפליקציה שמריצה את ה-CLI של Claude Code עבורכם, כמו אפליקציית Desktop, והבקשה שמאשרת את מזהה המודל מול נקודת הקצה של ה-API שלכם לא קיבלה תשובה בתוך 15 שניות. הסשן שומר על המודל הנוכחי שלו.
Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.בסשן שאפליקציית Desktop מתחילה עבורכם, ההודעה מסתיימת ב-Try again.
מה לעשות:
- עברו למודל שוב
- אם המעבר ממשיך להיכשל, בדקו ש-Claude Code יכול להגיע לנקודת הקצה של ה-API שלכם. ראו שגיאות רשת וחיבור
#שגיאת API בבדיקת המודל שנבחר
בחרתם מודל עם /model <name>, או שאפליקציה שמחוברת לסשן ביקשה את המעבר. ה-API סירב לבקשה המינימלית ש-Claude Code שולח כדי לאמת את המודל, מסיבה שאין לה ערך משלה, כמו מגבלת קצב או שגיאת שרת. הסשן שומר על המודל הנוכחי שלו, וההודעה מסתיימת באמירה על כך:
API error: 429 <the server's explanation> · model not changedאמצע ההודעה הוא סטטוס ה-HTTP וההסבר של השרת עצמו.
מה לעשות:
- פעלו לפי ההסבר של השרת. עבור מגבלת קצב או סטטוס 5xx, המתינו ובחרו את המודל שוב
- הסירובים עם הניסוח שלהם מכוסים בערכים שמסביב, כמו המודל לא נמצא והמודל מוגבל על ידי הגדרות הארגון שלכם
#Claude Opus אינו זמין עם תוכנית Claude Pro
תוכנית המנוי הפעילה שלכם אינה כוללת את המודל שבחרתם.
Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.בסשן שאפליקציית Claude Desktop מריצה, ההודעה אומרת sign out and sign in again במקום לציין את הפקודות.
מה לעשות:
- הריצו
/modelובחרו מודל שהתוכנית שלכם כוללת - אם שדרגתם את התוכנית לאחרונה ועדיין רואים את זה, הריצו
/logoutואז/login. האסימון השמור משקף את התוכנית שלכם בזמן ההתחברות, ולכן שדרוג ב-claude.ai לא נכנס לתוקף בסשן קיים עד שמתאמתים מחדש. - ראו claude.com/pricing לגבי אילו מודלים כל תוכנית כוללת
#Claude Code לא תומך במודל הזה
ה-API דחה את הבקשה עם 400 כי גרסת Claude Code שלך נמוכה מהמינימום הנדרש. או שהמודל שבחרת דורש גרסה חדשה יותר, שהשרת בודק לכל מודל בנפרד, או שמדיניות הארגון שלך דורשת אחת כזאת. ה-400 נושא את קוד השגיאה claude_code_version_too_old, וההודעה אומרת איזה מינימום חל.
API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.ניסוח מדיניות הארגון הוא:
API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.הגרסה שה-API בודק היא זו שמדווחת על ידי הבינארי של Claude Code שביצע את הבקשה.
מה לעשות:
עדכן את הבינארי הזה, ואז התחל סשן חדש. המקור של הבינארי קובע איך, למעט בסביבה באירוח עצמי:
| הבינארי שביצע את הבקשה | איך לעדכן אותו |
|---|---|
| Claude Code שהתקנת | הרץ claude update |
| אפליקציית שולחן העבודה של Claude | עדכן את האפליקציה |
| הבינארי שתוסף VS Code אורז | עדכן את התוסף |
| הבינארי שחבילת Agent SDK אורזת | שדרג את חבילת ה-SDK, ואז הפעל מחדש את האפליקציה. בקובץ הרצה מקומפל של קובץ יחיד, בנה אותו מחדש |
- אם אתה מריץ
claude updateבערוץ השחרור היציב, זה לא מעביר אותך מעבר לשחרור היציב החדש ביותר, שעדיין יכול להיות מתחת למינימום הנדרש. עבור לערוץ latest, ואז עדכן שוב. אם הארגון שלך נועל את הערוץ או הגרסה דרך הגדרות מנוהלות, בקש ממנהל המערכת לשנות את זה - לניסוח לפי מודל, אפשר להמשיך לעבוד בסשן הנוכחי על ידי מעבר למודל אחר: הרץ
/modelב-CLI, קרא ל-setModel()על אובייקטQueryשל TypeScript SDK במצב קלט זורם, או קרא ל-set_model()עלClaudeSDKClientשל Python SDK - לניסוח מדיניות הארגון, עדכן לפני שתמשיך
#המודל מוגבל בהגדרות הארגון שלך
מנהל הארגון השבית את המודל הזה בקונסולת הניהול של claude.ai, או שהגדרות מנוהלות מוציאות אותו דרך רשימת היתר availableModels או רשימת deniedModels. ההודעה מופיעה בהפעלה כש---model, ANTHROPIC_MODEL, או הגדרת model ציינו את המודל המוגבל, והיא מציינת את המודל שהסשן משתמש בו במקום. אם הגדרות מנוהלות לא משאירות מודל מותר שהסשן יכול להשתמש בו, ראה הגדרות מנוהלות חוסמות את מודל ברירת המחדל. הודעת ההחלפה יכולה להופיע גם באמצע סשן אחרי שמנהל משבית בקונסולת הניהול של claude.ai את המודל שסשן רץ עליו.
Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.הקלדת /model <name> למודל מוגבל נדחית והסשן שומר על המודל הנוכחי שלו. למודל שהושבת בקונסולת הניהול, הדחייה היא Model '<name>' is restricted by your organization's settings. Run /model to choose a different model. למודל שהגדרות מנוהלות מוציאות, הנוסח הוא Model '<name>' is not available. Your organization restricts model selection.
הודעה עם קידומת של שם סוכן, skill או פקודה אומרת שההגבלה חלה על המודל שהתבקש עבור אותו subagent: ה-subagent רץ על המודל החלופי ומודל הסשן שלך לא משתנה. לפני v2.1.223, Claude Code הציג את ההודעה רק עבור subagents שהושקו עם כלי Agent.
Claude Code מתייחס לכינוי משפחת מודלים, אחד מ-opus, sonnet, haiku או fable, כבקשה למשפחה הזאת ולא לגרסה החדשה ביותר שלה. ב-Anthropic API וב-Claude Platform on AWS, כינוי משפחה מוגבל נפתר לגרסה החדשה ביותר של המשפחה שהגדרות הארגון מתירות, והודעת ההחלפה מציינת את הגרסה הזאת. Claude Code דוחה /model <alias> רק כשכל גרסה של המשפחה מוגבלת. לפני v2.1.205, כינוי משפחה הוחלף או נדחה לפי הגרסה החדשה ביותר בלבד, גם כשגרסה ישנה יותר של אותה משפחה הותרה.
מה לעשות:
- הרץ
/modelכדי לבחור מהמודלים שהארגון מתיר. מודלים מוגבלים מוסתרים מהבורר. - אם המודל המוגבל הוגדר ב-
--model, ב-ANTHROPIC_MODEL, בשדהmodelשל קובץ הגדרות, או ב-frontmatter שלmodelשל subagent, skill או פקודה, הסר או עדכן את הערך כדי שההודעה לא תחזור - אם אתה צריך גישה למודל המוגבל, בקש ממנהל הארגון להפעיל אותו. ראה הגבלות מודל של הארגון.
#אי אפשר לעבור למודל ברירת המחדל
בחרת את מודל Default, למשל על ידי בחירת השורה Default בבורר /model או הקלדת /model default. Claude Code סירב למעבר, אז הסשן שומר על המודל הנוכחי שלו.
Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".הניסוח אחרי הנקודתיים מציין מה חסם את המעבר:
your organization's managed settings block it ... in "deniedModels": רשימת חסימה מנוהלת חוסמת את המודל שאליו אפשרות Default נפתרתyour organization allows only the models listed in "availableModels": רשימת היתר מנוהלתavailableModelsעםavailableModelsMatchשמוגדר ל-"exact"משמיטה את המודל שאליו אפשרות Default נפתרתClaude Code couldn't read your organization's managed settings to check which models they allow: לא היה אפשר לקרוא את ההגדרות המנוהלות, ו-Claude Code מסרב למעבר במקום להחיל אותו בלי בדיקה
מה לעשות:
- לניסוחים של
deniedModelsו-availableModels, הרץ/modelובחר לפי שם מודל שהארגון מתיר - בקש ממנהל המערכת לעדכן את ההגדרה המנוהלת שההודעה מציינת
- לניסוח
couldn't read, הפעל מחדש את Claude Code. אם זה ממשיך לקרות, בקש ממנהל המערכת לבדוק את ההגדרות המנוהלות
אם סשן במקום זה נכשל בהפעלה עם הודעת Claude Code can't start תחת ההגדרות המנוהלות האלה, ראה הגדרות מנוהלות חוסמות את מודל ברירת המחדל.
#מעבר מודל נחסם על ידי hook מסוג PreModelSwitch
hook מסוג PreModelSwitch לא אישר את מעבר המודל שאתה או לקוח ביקשתם, אז הסשן שומר על המודל הנוכחי שלו. כשהמעבר הגיע ממארח Agent SDK או מ-Remote Control ולא מפקודה שהקלדת, ההודעה היא Model switch blocked by a PreModelSwitch hook בלי לציין את מודל היעד.
Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.הסיבה אחרי הנקודתיים אומרת מה סירב למעבר:
- סיבה ש-hook כתב: hook מסוג PreModelSwitch סיפק את הסיבה הזאת כשדחה את המעבר או ביקש אישור. טפל במה שהוא מבקש, או בחר מודל שה-hooks שלך מתירים.
PreModelSwitch hook <name> did not respond before its timeout: hook שלא עונה לפני ה-timeout שלו חוסם את המעבר. תקן את הפקודה שנתקעת או העלה אתtimeoutשל ה-hook הזה, ואז עבור שוב.confirmation required, and this session cannot ask: hook ענהaskבלי סיבה, ולבקשת בקרה אין דרך להציג את בקשת האישור. פקודת/modelבהרצה עם-pמדווחת על אותו מצב עם(run /model interactively to confirm)אחרי הסיבה. בצע את המעבר מסשן אינטראקטיבי, או שנה את ההחלטה של ה-hook עבור המודל הזה.so organization-managed PreModelSwitch hooks could not be checked: Claude Code לא יכול היה לדעת אילו hooks מסוג PreModelSwitch התוספים המנוהלים של הארגון מספקים, למשל כי תוסף מנוהל נכשל בטעינה. אחד מה-hooks האלה עלול לחסום את המעבר, אז Claude Code מסרב במקום להחיל את המעבר בלי בדיקה. תחילת הסיבה מציינת מה נכשל. Claude Code בודק מחדש בכל ניסיון מעבר, אז כשל שכבר נפתר מפסיק לחסום. אם זה ממשיך להיכשל, הרץclaude --debugועבור שוב כדי לתפוס את הפרטים, ואז תקן את התוסף או בקש מהמנהל לתקן אותו.a PreModelSwitch hook failed before answeringאוPreModelSwitch hooks were cancelled (the control stream closed) before answering: הרצת ה-hook הסתיימה בלי פסיקה, ו-Claude Code לא מתייחס לזה כאישור. הרץclaude --debugכדי לראות מה נכשל, ואז עבור שוב.
לפני v2.1.260, סירוב התוסף המנוהל היה plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log. Claude Code ניסה שוב לטעון את התוסף פעם אחת ואז סירב למעברים מאוחרים יותר בסשן, גם כשהארגון לא ניהל תוספים. הפעל מחדש את הסשן כדי להריץ את טעינת התוסף שוב בגרסאות האלה.
#לא היה אפשר לשמור את זה כברירת המחדל שלך
בחרת מודל לשמור כברירת המחדל שלך, למשל עם /model <name> או Enter בבורר /model, ו-Claude Code לא יכול היה לכתוב את הבחירה לקובץ הגדרות המשתמש שלך, ~/.claude/settings.json. המעבר עצמו חל, אז הסשן הנוכחי רץ על המודל שבחרת, אבל ברירת המחדל שלך לא השתנתה והסשן הבא מתחיל על הערך הישן.
Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)הסיבה אחרי נתיב הקובץ אומרת מה נכשל:
can't be written (<code>): הכתיבה נכשלה עם קוד שגיאת מערכת ההפעלה בסוגריים, כמוEROFSכשהקובץ, או הקובץ שהוא מקשר אליו, נמצא על מערכת קבצים שמסרבת לכתיבות. הפוך את הקובץ לניתן לכתיבה ועבור שוב. אם כלי אחר מייצר את הקובץ, הגדר את המפתחmodelבכלי הזה במקום. ראה שינוי שעשית ב-Claude Code אובד בסשנים חדשים.isn't valid JSON: הקובץ בדיסק לא עובר פענוח, ו-Claude Code משאיר אותו בלי שינוי במקום לדרוס תוכן שהוא לא יכול לקרוא בחזרה. תקן את שגיאת התחביר, ואז עבור שוב. ראה תיקון קובץ הגדרות שבור.
הודעה שמסתיימת ב-couldn't confirm it was saved as your default (~/.claude/settings.json is still being written) אומרת שהכתיבה לא הסתיימה אחרי שלוש שניות. היא ממשיכה ברקע, אז ברירת המחדל עדיין עשויה להישמר. בדוק על איזה מודל הסשן הבא שלך מתחיל, או הרץ /model <name> שוב.
לפני v2.1.265, ההודעה אמרה שהמודל saved as your default for new sessions גם כשהכתיבה נכשלה.
#ה-advisor פחות מסוגל מהמודל הראשי הנוכחי
מודל ה-advisor שלך מדורג מתחת למודל הראשי של הסשן, אז Claude Code שומר על הבחירה אבל לא מחבר את ה-advisor לבקשות של המודל הראשי.
Advisor set to Opus 4.8
Note: Opus 4.8 is less capable than the current main model (Sonnet 5.5), so the advisor will not activate. Choose a more capable advisor, or switch to a smaller main model.הודעות אחרות מדווחות על אותו מצב:
- בסשן אינטראקטיבי, התראה היא
Advisor will not activate on the main model (advisor is less capable); subagents may still use it and may use more tokens · /advisor. - כשאתה מפעיל עם הדגל
--advisorבמצב לא אינטראקטיבי, וההרצה אינה סשן רקע, אזהרה יוצאת ל-stderr וההרצה מתחילה בכל זאת. הנוסח הוא"<advisor>" cannot advise "<main model>" (the advisor must be at least as capable as the main model). The advisor will not be used for the main model.סשן אינטראקטיבי כותב את האזהרה הזאת רק ליומן הדיבוג.
מה לעשות:
- בחר advisor בדירוג גבוה יותר או מודל ראשי בדירוג נמוך יותר. בחירת מודל advisor מציגה את הדירוג ומפרטת את ה-advisors המתקבלים לכל מודל ראשי.
- השאר את ה-advisor מוגדר אם אתה רוצה ש-subagents שהמודל שלהם הוא יכול לייעץ להם ימשיכו להשתמש בו
לפני v2.1.287, Claude Code דירג כמה צירופים אחרת. הוא הציג את ההערה הזאת עבור advisor מסוג Sonnet 5.5 עם מודל ראשי Opus 4.7 או Opus 4.8, צירוף שהוא מקבל עכשיו. הוא גם חיבר כמה advisors שעכשיו מייצרים את ההערה הזאת, כמו advisor מסוג Opus 4.8 עם מודל ראשי Sonnet 5.5.
#thinking.type.enabled לא נתמך עבור המודל הזה
גרסת Claude Code שלך ישנה מהמינימום עבור המודל שנבחר. ה-CLI שלח תצורת thinking שהמודל כבר לא מקבל.
API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.מה לעשות:
- הרץ
claude updateוהפעל מחדש את Claude Code. Opus 4.7 צריך v2.1.111 או חדש יותר. Opus 4.8 צריך v2.1.154 או חדש יותר. Sonnet 5 צריך v2.1.197 או חדש יותר. Opus 5 צריך v2.1.219 או חדש יותר. Opus 5.5 צריך v2.1.280 או חדש יותר. Sonnet 5.5 צריך v2.1.284 או חדש יותר - בערוץ השחרור היציב, עדכון לא מעביר אותך מעבר לשחרור היציב החדש ביותר, שעדיין יכול להיות ישן יותר מהגרסאות האלה. עבור לערוץ latest, ואז עדכן
- אם אי אפשר לשדרג, הרץ
/modelובחר Opus 4.6 או Sonnet 4.6 במקום - אם נתקלת בזה ב-Agent SDK, שדרג את חבילת ה-SDK במקום. Opus 4.8 צריך TypeScript SDK v0.3.154 או חדש יותר ו-Python SDK v0.2.88 או חדש יותר. Sonnet 5 צריך TypeScript SDK v0.3.197 או חדש יותר. Opus 5 צריך TypeScript SDK v0.3.219 או חדש יותר. Opus 5.5 צריך TypeScript SDK v0.3.280 או חדש יותר. Sonnet 5.5 צריך TypeScript SDK v0.3.284 או חדש יותר
#Effort לא זמין כש-thinking כבוי
כיבית חשיבה מורחבת ורצת ברמת effort מעל high. המודל לא מקבל את הצירוף הזה, אז ה-API דחה את הבקשה.
API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)הרמז אחרי · משתנה לפי סשן: בסשן לא אינטראקטיבי הוא use --effort high (or the effortLevel setting), ובסשן שאפליקציית Claude Desktop מריצה הוא you can lower effort to High.
מה לעשות:
- הורד את רמת ה-effort ל-
highאו מתחת. - הפעל מחדש את thinking, למשל על ידי ביטול ההגדרה של
MAX_THINKING_TOKENSאו הסרת"alwaysThinkingEnabled": falseמההגדרות שלך.
לפני v2.1.242, Claude Code הציג את ההודעה של ה-API עצמו: API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking. לפני v2.1.251, Claude Code שלח את הבקשה ברמת ה-effort שהגדרת, אז Opus 5 דחה כל בקשה מעל high עם thinking כבוי. Claude Code שולח עכשיו effort high למודלים שהוא יודע שדוחים את הצירוף, כמו Opus 5.
#תקציב ה-thinking חורג ממגבלת הפלט
תקציב החשיבה המורחבת שהוגדר חורג מאורך התשובה המרבי, אז לא נשאר מקום לתשובה עצמה.
API Error: 400 ... max_tokens must be greater than thinking.budget_tokensמה לעשות:
- העלה את
CLAUDE_CODE_MAX_OUTPUT_TOKENSמעל תקציב ה-thinking - ראה חשיבה מורחבת לאיך התקציב מקיים אינטראקציה עם אורך הפלט
#התשובה חרגה ממקסימום טוקני הפלט
התשובה של Claude הגיעה למספר הגדול ביותר של טוקני פלט שהבקשה אפשרה, ונקטעה שם:
API Error: Claude's response exceeded the ... output token maximum. To configure this behavior, set the CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable.
API Error: Claude's response exceeded the 64000 output token maximum for a request sent without streaming. The CLAUDE_CODE_MAX_OUTPUT_TOKENS environment variable cannot raise this limit.הצורה שמציינת a request sent without streaming פירושה שבקשת סטרימינג נכשלה ו-Claude Code שלח אותה מחדש בלי סטרימינג, וזה מגביל את התשובה ל-64,000 טוקני פלט. לפני v2.1.299, תשובה שנקטעה בבקשה שנשלחה מחדש כזו סיימה את התור בלי ההודעה הזו, כאילו התשובה שלמה.
מה לעשות:
- אם Claude כתב טקסט לפני שהתשובה נקטעה, השיבו
continueבסשן אינטראקטיבי כדי לבקש את ההמשך. הטקסט הזה נשאר בשיחה. - אם ההודעה אומרת להגדיר את
CLAUDE_CODE_MAX_OUTPUT_TOKENS, ראוCLAUDE_CODE_MAX_OUTPUT_TOKENSלאופן שבו הערך מוגבל, והגדרת משתני סביבה למקום שבו מגדירים אותו - כדי לשמור שכל תשובה תהיה מתחת למגבלה, בקשו מ-Claude את הפלט בחלקים קטנים יותר, כגון קובץ אחד או מקטע אחד לכל תשובה
#אי התאמה בבלוק שימוש בכלי או בחשיבה
היסטוריית השיחה הגיעה ל-API במצב לא עקבי.
API Error: 400 due to tool use concurrency issues. Run /rewind to recover the conversation.
API Error: 400 orphaned tool_result in conversation history. Run /rewind to recover the conversation.
API Error: 400 duplicate tool_use ID in conversation history. Run /rewind to recover the conversation.
API Error: 400 ... unexpected `tool_use_id` found in `tool_result` blocks
API Error: 400 ... thinking blocks ... cannot be modifiedכל הווריאנטים מתכוונים לאותו דבר: רצף בלוקי tool_use, tool_result ו-thinking בהיסטוריה כבר לא תואם את מה שה-API מצפה לו.
מה לעשות:
- אם אתם משתמשים ב-Opus 4.7 או ב-Opus 4.8, הריצו קודם
claude update. גרסאות שלפני v2.1.156 יכולות להפעיל את השגיאה הזו במהלך שימוש רגיל בכלים, ו-/rewindלא מנקה אותה. - הריצו
/rewind, או לחצו על Esc פעמיים, כדי לחזור לנקודת ביקורת שלפני התור הפגום ולהמשיך משם. ראו Checkpointing לאופן שבו נקודות ביקורת נוצרות ומשוחזרות.
#נתונים לא תקינים בבלוק redacted_thinking
ה-API סירב לבקשה עם 400 כי לא יכול היה לקבל בלוק redacted_thinking שתור מוקדם יותר בהיסטוריית השיחה נושא.
API Error: 400 ... Invalid `data` in `redacted_thinking` blockClaude Code משאיר את החשיבה המוקדמת של השיחה מחוץ לבקשה ומנסה שוב פעם אחת, כך שהסשן ממשיך בלי להציג את השגיאה. לפני v2.1.282, Claude Code שמר את הבלוק שנדחה, וכל תור מאוחר יותר נכשל עם אותה שגיאה.
מה לעשות:
- אם אתם ב-v2.1.281 או מוקדם יותר וכל תור נכשל עם השגיאה הזו, הריצו
claude updateוהמשיכו את הסשן - אם השגיאה נמשכת, הריצו
/clearכדי להתחיל שיחה שלא נושאת את הבלוק
#תוכן כלי לא נתמך הוסר
כש-Claude Code מתחבר ישירות ל-API של Anthropic וטוען או מציג בתצוגה מקדימה סשן שמור, הוא מסיר תוכן כלים שה-API של Anthropic לא מקבל, ומשאיר את השורה הזו במקום שבו ישב התוכן שהוסר בין שני בלוקי חשיבה:
[Unsupported tool content removed]תוכן כזה מגיע לקובץ סשן כשמשהו שאינו ה-API של Anthropic ענה בפורמט של ה-API, בדרך כלל פרוקסי של צד שלישי שמוגדר דרך ANTHROPIC_BASE_URL ומתרגם קריאות כלים של ספק אחר. Claude Code מסיר אותו רק כשהסשן מתחבר ישירות ל-API של Anthropic, וטוען את ההיסטוריה השמורה כמות שהיא כשהסשן רץ דרך פרוקסי או אצל ספק אחר. לפני v2.1.246, Claude Code שלח את השימוש בכלי ואת התוצאה שלו בחזרה ל-API, וכל תור של הסשן שחודש נכשל עם שגיאת 400 כגון messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ....
מה לעשות:
- אין צורך בפעולה כשרואים את שורת מציין המקום. הסשן ממשיך בלי התוכן שהוסר.
- אם כל תור של סשן שחודש נכשל עם שגיאת ה-400 במקום זאת, הריצו
claude updateוהמשיכו את הסשן שוב. גרסאות שלפני v2.1.246 לא מסירות את התוכן.
#role 'system' חייב להקדים הודעת 'assistant'
ה-API סירב לבקשה עם 400 כי הודעת system יושבת במיקום בשיחה שהוא לא מקבל:
API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...Claude Code שולח חלק מטקסט התזכורות והצרופות שלו כהודעות system בתוך השיחה. כשה-API מסרב למיקום של אחת מהן, Claude Code מנסה את הבקשה שוב פעם אחת, כשהטקסט הזה נשלח כהודעות משתמש רגילות. ניסוחי מיקום אחים של ה-API, כגון use the top-level 'system' parameter for the initial system prompt, מקבלים את אותו שחזור.
כשהשגיאה כן מופיעה, הודעת ה-system שנדחתה אינה הודעה ש-Claude Code יכול להסיר. זה בדרך כלל אומר שפרוקסי או שער LLM בין Claude Code ל-API הוסיף הודעת system משלו.
מה לעשות:
- אם השגיאה חוזרת בכל תור מאחורי פרוקסי או שער שמוגדר דרך
ANTHROPIC_BASE_URL, התחברו בלי הפרוקסי כדי לאשר את המקור, ודווחו על השגיאה למי שמפעיל אותו - הריצו
/clearכדי להתחיל שיחה חדשה. אם השגיאה חוזרת גם שם, הסיבה נמצאת בנתיב הבקשה, לא בשיחה השמורה.
לפני v2.1.280, Claude Code לא זיהה את הניסוח הזה, ולכן השגיאה הופיעה גם כשהודעת ה-system שנדחתה הייתה הודעה ש-Claude Code עצמו שלח, וכל תור מאוחר יותר של השיחה נכשל באותו אופן.
#encrypted_content לא תקין בבלוק search_result
ה-API סירב לבקשה עם 400 כי היסטוריית השיחה מחזיקה תוכן של חיפוש אינטרנט מתארח שהוא לא יכול לפענח. הניסוח מציין את השדה שהוא לא יכול לקרוא:
API Error: 400 ... Invalid `encrypted_content` in `search_result` block
API Error: 400 ... Invalid `encrypted_index` in `text` block
API Error: 400 ... Failed to decrypt web search result content
API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` blockתוצאות מכלי חיפוש האינטרנט המתארח של ה-API נושאות שדות מוצפנים שרק ה-API יכול לקרוא. הניסוח encrypted_stdout מציין את הפלט של תוכנית הרצת קוד מתארחת שקראה תוצאות כאלה, וה-API מצפין גם אותו. ה-API מסרב לבקשה שמשחזרת תוכן שהוא לא יכול לפענח, כגון תוכן שנוצר עבור ארגון אחר.
כלי WebSearch של Claude Code עצמו רושם תוצאות חיפוש כטקסט רגיל, ולכן הבלוקים האלה בדרך כלל מגיעים לשיחה דרך פרוקסי או שער LLM שהריץ חיפוש אינטרנט מתארח בעצמו.
לשלושת ניסוחי חיפוש האינטרנט, Claude Code משאיר את קריאות החיפוש, התוצאות והציטוטים מחוץ למה שהוא שולח ומנסה את הבקשה שוב פעם אחת, כך שהסשן ממשיך בלי להציג את השגיאה. לניסוח encrypted_stdout אין שחזור כזה, ולכן ההודעה הזו עדיין מגיעה אליכם. לפני v2.1.282, Claude Code שמר גם את בלוקי חיפוש האינטרנט שנדחו, וכל תור מאוחר יותר וגם /compact נכשלו באותו אופן.
מה לעשות:
- אם אתם ב-v2.1.281 או מוקדם יותר וכל תור נכשל עם אחד מניסוחי חיפוש האינטרנט, הריצו
claude updateוהמשיכו את הסשן - אם השגיאה נמשכת, או שההודעה מציינת
encrypted_stdout, הריצו/rewindכדי לחזור לנקודת ביקורת שלפני התור שהוסיף את התוכן, או הריצו/clearכדי להתחיל שיחה שלא נושאת אותו - אם אתם מריצים את Claude Code מאחורי פרוקסי או שער, דווחו על השגיאה למי שמפעיל אותו
#סירוב לפי מדיניות השימוש
ה-API סירב להגיב כי תוכן בשיחה הפעיל בדיקה של מדיניות השימוש.
אם ההודעה כוללת את השורה Details: `[reasoning_extraction]`, ראו אמצעי הגנה סימנו בקשה להנמקה של Claude.
ההודעה כוללת Request ID ו-Message ID שאפשר לצטט לתמיכה אם אתם סבורים שהסירוב שגוי.
API Error: Opus 4.6 can't help with this. Start a new session to continue.
Send feedback with /feedback or learn more: https://www.anthropic.com/legal/aupההודעה מציינת את המודל שסירב, או Claude כשאין מודל שרשום.
הבדיקה מעריכה את השיחה המלאה, לא רק את ההנחיה האחרונה שלכם, ולכן שליחת הודעה חדשה באותו סשן בדרך כלל מפעילה מחדש את אותו סירוב. אותו דבר חל אחרי יציאה ופתיחה מחדש של הסשן עם --continue או --resume, כי התמליל בדיסק עדיין מכיל את התוכן המפעיל. ב-Amazon Bedrock, ב-Google Cloud's Agent Platform וב-Microsoft Foundry, ההודעה הזו מכסה גם בקשות שאמצעי הבטיחות של המודל סימנו כנושא אבטחת סייבר. ראו אמצעי בטיחות סימנו נושא אבטחת סייבר.
לפני v2.1.219, ההודעה נקראה Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.
מה לעשות:
- לחצו על Esc פעמיים או הריצו
/rewindכדי לחזור לנקודת ביקורת שלפני התור שהפעיל את הסירוב, ואז נסחו מחדש או נקטו גישה אחרת. ראו Checkpointing. - אם אינכם מצליחים לזהות איזה תור גרם לכך, הריצו
/clearכדי להתחיל שיחה חדשה באותו פרויקט. השיחה הקודמת שלכם נשמרת בדיסק ונשארת זמינה ב-/resume. - במצב לא אינטראקטיבי (
-p), שבו rewind אינו זמין, נסו שוב עם הנחיה מנוסחת מחדש בסשן חדש בלי--continue. בדיקות המדיניות משתנות לפי מודל, ולכן מעבר למודל אחר עם--modelעשוי גם לפתור את הסירוב בחלק מהמקרים.
#אמצעי בטיחות סימנו נושא אבטחת סייבר
אמצעי הבטיחות של המודל סימנו תוכן בשיחה כנושא אבטחת סייבר. ההודעה מציינת את המודל שסימן את הבקשה:
API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claudeאם ההודעה כוללת את השורה Details: `[reasoning_extraction]`, ראו אמצעי הגנה סימנו בקשה להנמקה של Claude.
ההודעה הזו מקשרת ל-Cyber Verification Program, שמעניק גישה לעבודת אבטחת סייבר לגיטימית. מודלים עם מעבר אוטומטי למודל חלופי מדפיסים הודעה אחרת, בלי הקישור הזה. ב-Opus 5.5 וב-Sonnet 5.5 היא נפתחת ב-<model>'s safeguards flagged this session. הסעיף הזה מכסה גם מתי Claude Code מחליף מודלים במקום זאת.
ב-Amazon Bedrock, ב-Google Cloud's Agent Platform וב-Microsoft Foundry, סימון אבטחת סייבר מייצר את הודעת סירוב לפי מדיניות השימוש במקום.
מה לעשות:
- אם העבודה שלכם דורשת את התוכן הזה, הגישו בקשה לגישה דרך Cyber Verification Program
- אם הבקשה שלכם לא עסקה בנושא אבטחת סייבר, הריצו
/feedbackכדי לדווח על זיהוי חיובי שגוי - כדי להמשיך לעבוד באותו סשן, לחצו על Esc פעמיים או הריצו
/rewindכדי לחזור לנקודת ביקורת שלפני התור שהפעיל את הסימון, ואז נקטו גישה אחרת. ראו Checkpointing.
אם ההודעה שאתם רואים מנוסחת כמו אחת מאלה, זה אותו סימון בגרסה מוקדמת יותר של Claude Code:
- מ-v2.1.219 עד v2.1.296, ההודעה יכלה לכלול גם
Apply to the Cyber Verification Program to reduce these interruptions.לפני משפט הסיום שלה - מ-v2.1.203 עד v2.1.218, ההודעה נקראה
<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:ואחריו אותו קישור למרכז העזרה. בסשנים אינטראקטיביים היא המשיכה ב-If you were not engaging in a cybersecurity topic, please send feedback via /feedback. - לפני v2.1.203, היא נקראה
<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:ואחריו קישור לטופס פטור
#אמצעי הגנה סימנו בקשה להנמקה של Claude
ה-API סירב לבקשה כי אמצעי הגנה סימנו אותה כבקשה מהמודל לשחזר את ההנמקה הפנימית שלו בתשובה. ה-API מכנה את קטגוריית הסירוב הזו reasoning_extraction, והודעת הסירוב כוללת את השורה הזו:
Details: `[reasoning_extraction]`לפני v2.1.234, הודעות הסירוב לא כללו את שורת Details.
מה לעשות:
- הסירו או נסחו מחדש כל הוראה שמבקשת מ-Claude לכתוב את החשיבה או את ההנמקה שלו כלשונן או בפורמט קבוע, כגון מקטע
<thinking>, מקטע scratchpad, או שדהreasoningבפלט JSON. ההוראה יכולה להיות בהנחיה שלכם או בהתאמה אישית ש-Claude Code טוען יחד איתה, כגון CLAUDE.md, skill, הנחיה של subagent, סגנון פלט, או תיאור של כלי MCP. - כדי לבדוק אם התאמה אישית היא הגורם, הריצו
claude --safe-modeבטרמינל כדי להתחיל סשן כשההתאמות האישיות מושבתות, ואז שלחו את אותה הנחיה - אחרי שינוי של התאמה אישית, התחילו סשן חדש
- כדי לנסח מחדש הנחיה שכבר שלחתם, ראו חזרה לאחור וסיכום
- עדיין אפשר לבקש מ-Claude להסביר את התשובה. בקשו הסבר קצר, את הראיות שמאחורי תוצאה, או סיכום של הפעולות שהוא ביצע. כדי לקרוא סיכומים של החשיבה של Claude, ראו
showThinkingSummaries. - לדוגמאות נוספות, ולמה לעשות אם בקשה שנוסחה מחדש עדיין נדחית, ראו שמירת ההנמקה בבלוקי חשיבה
#הפלט נחסם על ידי מדיניות סינון תוכן
מסנן תוכן הפלט של ה-API עצר את התשובה ש-Claude יצר. טקסט ההודעה מגיע מה-API:
API Error: Output blocked by content filtering policyמה לעשות:
- נסחו מחדש את ההודעה האחרונה או נקטו גישה אחרת
- כדי לחזור לנקודת ביקורת שלפני התור שהפעיל את החסימה, לחצו על Esc פעמיים או הריצו
/rewind. ראו Checkpointing
#שגיאות שורת פקודה
השגיאות האלה מגיעות משורת הפקודה claude ומתת-הפקודות שלה, משם פקודה שאתם מגישים בהנחיה, ומפקודות כגון /security-review שאוספות הקשר על ידי הרצת פקודות מעטפת לפני שההנחיה שלהן רצה. הן מגיעות גם מ-/tui, שמפעיל מחדש את ה-CLI.
#התנגשות בין --bg ל---print
ההודעה הזו דורשת את Claude Code מגרסה v2.1.198 ואילך. שילבתם את --bg עם -p או עם --print באותה הפעלה של claude. --bg מתחיל סשן רקע שאליו מתחברים אחר כך עם claude agents, בעוד --print רץ באופן לא אינטראקטיבי ולעולם לא מתחיל את הסשן האינטראקטיבי ש-claude agents מתחבר אליו. לפני v2.1.198 השילוב הזה יצר בשקט משימת רקע שלא היה אפשר להתחבר אליה.
--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional , drop --print: `claude --bg '<task>'`.מה לעשות:
- השמיטו את
-pאו את--print.--bgמקבל את ההנחיה כארגומנט המיקומי שלו, כך ש-claude --bg "<task>"היא הפקודה המלאה. ראו שיגור סוכנים חדשים מהמעטפת. - כדי להריץ את ההנחיה באופן לא אינטראקטיבי ולהדפיס את התוצאה במקום ליצור סשן רקע, השמיטו את
--bgוהריצוclaude -p "<task>"
#לא ניתן לדעת אם --bg הוא דגל או טקסט
הרצת את claude עם --bg או --background במיקום שבו Claude Code לא הצליח לדעת אם התכוונת לדגל הרקע או לטקסט. הפקודה לא התחילה דבר, הדפיסה את השורה הזו, ויצאה עם קוד 1:
Couldn't tell whether --bg is a flag or text here, so nothing was started. To start a background session put it first: claude --bg <prompt>אם הקלדת --background, השורה מציינת את --background במקום זאת.
מה לעשות:
- כדי להתחיל סשן ברקע, הרץ את הפקודה שוב במעטפת שלך כשהדגל ראשון:
claude --bg --name nightly-audit "<task>"
#התנגשות בין דגל של system prompt לבין צורת הקובץ שלו
העברת את --append-subagent-system-prompt יחד עם --append-subagent-system-prompt-file בהפעלה אחת של claude, ולכן claude יוצא עם קוד 1 במקום להתחיל את הסשן:
Error: Cannot use both --append-subagent-system-prompt and --append-subagent-system-prompt-file. Please use only one.לפני v2.1.283, claude יצא באותו אופן כשהעברת --system-prompt עם --system-prompt-file, או --append-system-prompt עם --append-system-prompt-file, כי הזוגות האלה התנגשו במקום להשתלב. בגרסאות האלה ההודעה מציינת את הזוג ששילבת.
מה לעשות:
- השאר צורה אחת של הדגל והשמט את האחרת. כדי לשלב קובץ prompt קבוע עם טקסט לכל הרצה, מזג את הטקסט לתוך הקובץ לפני ההפעלה במקום להעביר את שני הדגלים
#תצורת --agents לא תקינה
הערך שהעברת ל---agents לא תקין, ולכן claude יוצא עם קוד 1 במקום להתחיל את הסשן. כשאתה מעביר --safe-mode או מגדיר את CLAUDE_CODE_SAFE_MODE, Claude Code מתעלם מ---agents לגמרי. עם --resume או --continue, ערך JSON מוטמע לא נבדק והסשן מתחיל. ערך שנקרא מקובץ נבדק בכל הפעלה. לפני v2.1.242, Claude Code התחיל את הסשן בכל מקרה.
Error: Invalid --agents configuration:
<what failed>מה שבא אחרי השורה הראשונה תלוי באופן שבו הערך נכשל. Claude Code מריץ את הבדיקות האלה לפי הסדר ועוצר בבדיקה הראשונה שנכשלת. אם לערך שלך יש שני סוגי בעיות, אתה רואה את השנייה רק אחרי שתתקן את הראשונה:
- כשהערך מתחיל ב-
{אבל לא מנותח כ-JSON, או שתוכן של קובץ--agentsלא מנותח, Claude Code מדפיס שורתinvalid JSON:אחת שנושאת את ההודעה של מנתח ה-JSON עצמו - כשהוא מנותח אבל הגדרת סוכן לא תואמת את הסכמה של סוכני משנה שמוגדרים ב-CLI, Claude Code מדפיס שורה אחת לכל בעיה
- כששם סוכן מתחיל ב-
-, Claude Code מדפיס<name>: agent names must not start with '-'
כשיש יותר מ-20 שורות בעיה, Claude Code מדפיס את 20 הראשונות ומחליף את השאר ב-…and N more.
עם --print, --agents מקבל גם נתיב לקובץ JSON במקום האובייקט המוטמע. לפני v2.1.281, --agents קיבל רק JSON מוטמע והתייחס לנתיב קובץ כ-JSON לא תקין. לצורת הקובץ יש סירובים משלה, שמודפסים במקום ההודעה הזו, ובהם אלה:
Error: --agents takes a JSON object, or a file path only with --print (-p): Claude Code קרא את הערך כנתיב קובץ בסשן אינטראקטיבי. העבר את ההגדרות כ-JSON מוטמע, או הוסף-pכדי לקרוא אותן מקובץ.Error: --agents file not found: <path>: אין קובץ בנתיב הזה. ערך שלא מתחיל ב-{ואינו JSON תקין נקרא כנתיב, ולכן גם JSON מוטמע שהמעטפת שלך שיבשה יכול להיכשל כך. בדוק את הנתיב או את המירכאות והרץ את הפקודה שוב.
מה לעשות:
- תקן כל בעיה שההודעה מפרטת, ואז הרץ את הפקודה שוב. ראה את השדות שסוכן משנה שמוגדר ב-CLI מקבל.
#לא ניתן ליצור סשנים בענן מסשן --restricted
כשאתה מתחיל סשן עם --restricted, Claude Code מסרב ליצור ממנו סשנים בענן, כי הסשן החדש ירוץ מחוץ לתהליך המוגבל ולא יאכוף מצב מוגבל. Claude Code מסרב אצל הלקוח, לפני יצירת קשר עם השרת, ולכן לא נוצר סשן בענן:
Cloud sessions cannot be created from a --restricted session: they would not enforce it.מה לעשות:
- הרץ את המשימה מקומית בסשן המוגבל
- אם אתה שולט באופן שבו הסשן הופעל, התחל סשן
claudeחדש בלי--restrictedוצור ממנו את הסשן בענן
לפני v2.1.248, ל-Claude Code לא היה דגל --restricted. גרסאות מוקדמות יותר דוחות את הדגל עצמו עם שגיאת אפשרות לא מוכרת.
#סשנים בענן מושבתים לפי מדיניות הארגון שלך
מדיניות allow_remote_sessions של הארגון שלך כבויה, ולכן סשנים בענן והפקודות שמשתמשות בהם אינם זמינים:
Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.ההודעה מופיעה כשאתה יוצר סשן בענן מהטרמינל וכשאתה שולח פקודה שזקוקה לסשנים בענן, כמו /teleport, /remote-env, או /web-setup. לפני v2.1.268, שליחת אחת מהפקודות האלה החזירה Unknown command במקום זאת.
אם ההודעה במקום זאת מציינת אישור שסשן זה משתמש בו ומסתיימת ב-Cloud sessions use your claude.ai login., ראה סשנים בענן משתמשים בהתחברות שלך ל-claude.ai. אם Claude Code לא הצליח לטעון את מדיניות הארגון שלך בכלל, אתה רואה הודעה אחרת במקום זאת.
מה לעשות:
- בקש מ-Owner בארגון שלך להפעיל סשנים בענן בהגדרות הניהול של Claude Code בכתובת claude.ai/admin-settings/claude-code
#סשנים בענן משתמשים בהתחברות שלך ל-claude.ai
כשסירוב המדיניות מציין אישור שסשן זה משתמש בו ומסתיים במשפט הזה, Claude Code בדק את מדיניות הסשנים בענן של הארגון שהנפיק את האישור הזה. הארגון הזה יכול להיות שונה מהארגון שאליו שייכת ההתחברות שלך ל-claude.ai:
Cloud sessions are disabled by your organization's policy. This session is using ANTHROPIC_API_KEY, so Claude Code checked the policy for the organization that key belongs to. Cloud sessions use your claude.ai login.המשפט האחרון אומר שסשנים בענן רצים על ההתחברות שלך ל-claude.ai ולא על האישור הזה. הצורה הזו מופיעה כשאתה מתחיל, ממשיך או שולח הודעה לסשן בענן מהמעטפת שלך, למשל עם --cloud או --teleport. לפני v2.1.296, Claude Code הדפיס גם במקרה הזה את הצורה שאומרת לפנות למנהל הארגון שלך.
#לא ניתן לאמת את מדיניות הארגון שלך לסשנים בענן
ההודעות האלה אומרות ש-Claude Code לא הצליח לטעון את מדיניות הארגון שלך, שהוא בודק לפני שהוא יוצר, ממשיך או שולח הודעה לסשן בענן. כל עוד בקשת המדיניות לא הסתיימה, ההודעה היא:
Couldn't verify your organization's policy for cloud sessions. Check your network connection and try again.בתוך סשן, פקודה שזקוקה לסשנים בענן, כמו /teleport או /web-setup, נותנת גם היא את ההודעה הזו. היא עושה זאת גם במקום שבו המעטפת שלך הייתה מדפיסה צורה של Cloud sessions aren't available:, והמשפט השני שלה הוא Check your network connection, then restart Claude Code and try again.
אחרי שבקשת המדיניות נכשלה, ההודעה אומרת מה נכשל. זה חל כשאתה מתחיל, ממשיך או שולח הודעה לסשן בענן מהמעטפת שלך עם דגל כמו --cloud או --teleport. כשאין מסלול ל-API, היא נקראת כך:
Cloud sessions aren't available: couldn't reach api.anthropic.com to load your organization's policy. Check your network or proxy.כשלים אחרים ממשיכים באותה פתיחה עם הסיבה שלהם, כמו פרוקסי שסירב לבקשה עם HTTP 403, שגיאת שרת, או אישורים שה-API לא קיבל. כשה-API לא קיבל אישור שסשן זה משתמש בו במקום ההתחברות שלך ל-claude.ai, כמו משתנה הסביבה ANTHROPIC_API_KEY, ההודעה יכולה גם לציין אותו ולומר לבטל את ההגדרה שלו:
Cloud sessions aren't available: api.anthropic.com didn't accept this session's credentials when Claude Code asked for your organization's policy. Cloud sessions use your claude.ai login. ANTHROPIC_API_KEY is set, so this session is using API-key auth , unset it (or run in a shell without it) to use cloud sessions.לפני v2.1.296, הכשלים האלה הדפיסו גם את הודעת Couldn't verify.
מה לעשות:
- עבור הודעת
Couldn't verify, בדוק את חיבור הרשת ונסה שוב. בתוך סשן, הפעל מחדש את Claude Code קודם - עבור הודעת
Cloud sessions aren't available:, עשה מה שהסיבה שלה דורשת, כמו בדיקת הפרוקסי או ביטול ההגדרה של האישור שהיא מציינת, ואז הרץ את הפקודה שוב
#דבר לא נשמר ב-stash כי תיקייה החליפה קובץ במעקב
ההודעה הזו אומרת שתיקייה ב-checkout שלך יושבת עכשיו במקום שבו היה קובץ או קישור במעקב של git. היא מופיעה אחרי שאתה בוחר באפשרות ה-stash בזמן משיכת סשן בענן לטרמינל שלך, למשל עם claude --teleport או /teleport. שמירת המצב הזה ב-stash עלולה למחוק את הקבצים שבתוך התיקייה, ולכן Claude Code מסרב ל-stash ומשאיר את ה-checkout ואת ה-index ללא שינוי:
Error: Nothing was stashed: "f" is now a folder in place of a tracked file or link, and stashing could delete what's in it for good. Commit the change or move the folder somewhere else, then try again.מה לעשות:
- בצע commit לשינוי או העבר את התיקייה למקום אחר, כפי שההודעה אומרת, ואז הרץ את ה-teleport שוב
#הערך של --json-schema אינו JSON Schema תקין
הסכמה שהעברת ל---json-schema במצב לא אינטראקטיבי נכשלה בקומפילציה של JSON Schema, ולכן claude יוצא עם קוד 1 במקום להריץ את ה-prompt. לפני v2.1.205, סכמה לא תקינה יצרה פלט לא מובנה בלי שגיאה, וכל סכמה שהשתמשה במילת המפתח format טופלה כלא תקינה.
Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed valuesהטקסט אחרי הנקודתיים השניות הוא האבחון של המאמת, והוא מציין את מילת המפתח או המיקום שנכשלו. סכמות שמשתמשות במילת המפתח format, כמו "format": "email", תקינות: Claude Code מקבל את format כהערה ואינו אוכף אותה.
Claude Code מריץ שתי בדיקות לפני קומפילציית הסכמה: הוא דוחה ערך שאינו JSON שניתן לניתוח עם Error: --json-schema is not valid JSON, ו-JSON תקין שאינו אובייקט עם Error: --json-schema must be a JSON object.
מה לעשות:
- תקן את החלק בסכמה שהאבחון מציין, ואז הרץ את הפקודה שוב
- ראה קבלת פלט מובנה לסכמה ולפקודה שעובדות
#קובץ ההגדרות חורג ממגבלת 2MiB
הקובץ שהעברת ל---settings גדול מ-2 MiB, ולכן claude יוצא עם קוד 1 בהפעלה במקום לטעון אותו. לפני v2.1.214, Claude Code קרא את הקובץ בלי בדיקת גודל, וקובץ של כמה גיגה-בייט או קובץ התקן כמו /dev/zero הגדיל את הזיכרון בלי גבול.
Error: Settings file exceeds the 2MiB limit: /path/to/settings.jsonClaude Code דוחה נתיב --settings שאינו קובץ רגיל באותו אופן: התקן, FIFO, או socket מדווחים Error: Cannot use settings file (Not a regular file (device, FIFO, or socket)) ואחריו הנתיב, ותיקייה מדווחת סיבת EISDIR.
מה לעשות:
- כוון את
--settingsלקובץ הגדרות JSON רגיל שקטן מ-2 MiB. ראה Settings לפורמט.
#שגיאת תצורה ב-~/.claude.json
Claude Code לא הצליח לנתח את ~/.claude.json, הקובץ שמחזיק את פרטי החשבון שלך, שרתי MCP, ומצב לפי פרויקט. הקובץ שלך לא השתנה. התחלה לא אינטראקטיבית כמו claude -p יוצאת עם קוד 1 בכל פעם עד שתתקן את הקובץ.
כש-Claude Code מוצא גיבוי, הפלט מציין אותו ומדפיס שורת cp שמעתיקה אותו בחזרה:
Claude configuration file at /home/user/.claude.json is corrupted: <JSON parser's message>
The corrupted file has been backed up to: /home/user/.claude/backups/.claude.json.corrupted.1793664000000
A backup file exists at: /home/user/.claude/backups/.claude.json.backup.1793660400000
You can manually restore it by running: cp -f "/home/user/.claude/backups/.claude.json.backup.1793660400000" "/home/user/.claude.json"
Configuration error in /home/user/.claude.json: <JSON parser's message>מה לעשות:
- בפלט יש שורת
cp: הרץ את השורה הזו בטרמינל שלך. ב-Windows, הרץ אותה ב-PowerShell. היא מחליפה את הקובץ השבור בגיבוי, גרסה מוקדמת יותר של~/.claude.json. - בפלט אין שורת
cp, או שהשגיאה חוזרת אחרי שהרצת אותה: תקן את ה-JSON ב-~/.claude.json, העתק מעליו קובץ.claude.json.backup.<timestamp>אחר מ-~/.claude/backups/אם יש כזה, או שנה את שמו. כשאין קובץ ב-~/.claude.json, Claude Code מתחיל עם הגדרות ברירת מחדל ובלי מה שהקובץ החזיק.
לפני v2.1.318, נשארת עם ברירות מחדל ב-~/.claude.json אחרי שהתחלה לא אינטראקטיבית הדפיסה את השגיאה הזו, ולכן ההתחלה הבאה רצה בלי התצורה שלך.
#קובץ התצורה של Claude היה ריק ואין גיבוי שמחזיק דבר
ההודעה הזו בהפעלה אומרת שהקובץ שהיא מציינת היה ריק ואף אחד מעותקי .backup של הקובץ אינו מחזיק דבר. Claude Code התחיל עם ברירות מחדל למה שהקובץ הזה מחזיק. קובצי settings.json ו-.mcp.json שלך הם קבצים נפרדים.
Claude configuration file at /home/user/.claude.json was empty and no backup holds anything: starting with defaults.מה לעשות:
- הגדר מחדש את מה שהגדרת בקובץ הזה. לדוגמה, הוסף את שרתי MCP בטווח
userו-localשלך עםclaude mcp addמהטרמינל שלך. - התחבר שוב אם Claude Code מבקש ממך
לפני v2.1.318, Claude Code דיווח על קובץ ריק בלי גיבוי כפגום.
#התיקייה הנוכחית כבר לא קיימת
התחלת את claude מתיקייה שנמחקה או הועברה אחרי שהמעטפת שלך נכנסה אליה, למשל worktree או תיקייה זמנית שמעטפת אחרת הסירה. Claude Code לא יכול לקרוא את תיקיית העבודה שלו, ולכן הוא יוצא עם קוד 1 לפני תחילת הסשן, גם במצב אינטראקטיבי וגם במצב לא אינטראקטיבי. לפני v2.1.239, Claude Code קרס עם מקור bundle ממוזער ו-stack גולמי של ENOENT ... uv_cwd ב-stderr במקום ההודעה הזו.
The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.
error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.הסיבה והתיקון זהים בשתי הצורות.
כש-Claude Code לא יכול לקרוא את תיקיית העבודה מסיבה אחרת, כמו שינוי הרשאות, ההודעה מציינת את קוד השגיאה במקום זאת: Can't read the current directory (EACCES). Start Claude Code from a different directory.
ב-macOS, EPERM עבור תיקייה ב-~/Desktop, ~/Documents, ~/Downloads, או iCloud Drive בדרך כלל אומר ש-macOS חוסם את אפליקציית הטרמינל שלך מהתיקייה הזו. פקודות אחרות שקוראות את התיקייה הזו נכשלות באותו אופן: ls שם מדווח Operation not permitted, גם עם sudo.
מה לעשות:
- עבור לתיקייה שקיימת, כמו תיקיית הבית או תיקיית הפרויקט שלך, ואז הרץ את
claudeשוב - אם התיקייה נוצרה מחדש באותו נתיב, המעטפת שלך עדיין מחזיקה את זו שנמחקה. הרץ
cd "$PWD"או צא וחזור לתיקייה, ואז הרץ אתclaudeשוב - עבור
EPERMב-macOS, צא מאפליקציית הטרמינל שלך עם Cmd+Q, פתח אותה שוב, חזור לתיקייה הזו, והרץ אתclaude. אםlsבתיקייה הזו עדיין נכשל, פתח את System Settings > Privacy & Security > Files and Folders, הפעל את התיקייה עבור אפליקציית הטרמינל שלך, ואז פתח מחדש את הטרמינל
#ספריית זמנית נדחתה או שלא ניתן ליצור אותה
ב-macOS וב-Linux, קלוד קוד יוצר בהפעלה ספרייה זמנית פרטית, claude-<uid>, תחת ספריית הזמניים של המערכת או תחת העקיפה CLAUDE_CODE_TMPDIR. כאשר לא ניתן ליצור את הספרייה, או שרשומה שכבר נמצאת בנתיב הזה נכשלת בבדיקות הבטיחות, קלוד קוד מדפיס את הכשל ל-stderr ויוצא עם קוד 1 במקום להתחיל את הסשן:
Claude Code's temporary directory /tmp/claude-501 could not be created: the volume holding /tmp is full (ENOSPC). Free space on that volume, or set CLAUDE_CODE_TMPDIR to a directory on another one, then try again.
Temp directory /tmp/claude-501 is not a directory (may be an attacker-planted symlink). Refusing to use it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.
Temp directory /tmp/claude-501 is owned by uid 502, expected 501. Refusing to use it , another user may have pre-created it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.
Temp directory /tmp/claude-501 is not readable (its mode may have been altered, or a path component denies search). Refusing to use it , restore its permissions (chmod 0700) or remove it. Set CLAUDE_CODE_TMPDIR to a directory you control, or ask an administrator to remove it.מה לעשות:
- עבור
could not be createdואחריוis full (ENOSPC), פנו מקום בדיסק באמצעי האחסון שההודעה מציינת. כאשר כתוב במקום זאתyour disk quota on the volume holding /tmp is used up (EDQUOT), מחקו קבצים משלכם באמצעי האחסון הזה שכבר אינכם צריכים - עבור הצורות של
Refusing to use it, הסירו את הרשומה ששמה מופיע עצמה, לא את מה שקישור מצביע אליו, והפעילו את קלוד קוד שוב. עבור הצורהowned by uid, רק מנהל מערכת או אותו משתמש יכולים להסיר אותה - עבור
is not readable, הריצוchmod 0700על הספרייה ששמה מופיע, או הסירו אותה והפעילו שוב - בכל אחד מהמקרים האלה, הגדירו את
CLAUDE_CODE_TMPDIRלספרייה שבשליטתכם והפעילו את קלוד קוד שוב, והשאירו את הנתיב שנדחה כמו שהוא
לפני v2.1.309, קלוד קוד הדפיס רק את טקסט השגיאה של מערכת ההפעלה כאשר אמצעי האחסון היה מלא או שהמכסה שלכם נוצלה. דוגמה היא ENOSPC: no space left on device, mkdir '/tmp/claude-501', ואותם צעדים חלים.
#לא ניתן היה לפענח את הספרייה למיקום אמיתי
הרצתם /add-dir עבור תת-ספרייה של ספריית העבודה, וקלוד קוד לא הצליח לפענח את הספרייה למיקום האמיתי שלה.
כבר יש לכם גישה לקבצים בתת-ספרייה של ספריית העבודה, ולכן /add-dir טוען רק את ה-skills, הפקודות והסוכנים שלה. לפני הטעינה, קלוד קוד בודק שהמיקום האמיתי של הספרייה, אחרי פענוח כל הקישורים הסימבוליים, נמצא בתוך ספריית העבודה. כאשר קלוד קוד לא מצליח לפענח את המיקום הזה, הוא לא טוען דבר ומציג את ההודעה הזו:
packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.מה לעשות:
- בדקו שהנתיב מציין ספרייה אמיתית בתוך ספריית העבודה, ואז הריצו
/add-dirשוב - ההודעה לא משנה את הגישה שלכם לקבצים. היא רק מדווחת שהתוכן של
.claude/בספרייה לא נטען
לפני v2.1.261, ההודעה הזו הופיעה גם עבור כל /add-dir <subdirectory> כאשר ספריית העבודה הייתה על automount של /net/<host>, שבו קלוד קוד נמנע מפענוח נתיבים לפי התכנון. הספרייה הייתה תקינה, וניסיון חוזר לא יכול היה לעזור.
#סביבת העבודה אינה מהימנה בעת הפעלת Remote Control
[!NOTE]
אם
claude ultrareviewהדפיסError: Workspace not trusted, ראו סביבת העבודה אינה מהימנה בעת הרצת claude ultrareview.
הפעלתם מצב שרת של Remote Control באמצעות claude remote-control או הכינוי claude rc שלו, בספרייה שעדיין לא סימנתם כמהימנה, והפקודה לא יכלה לשאול אתכם אם לסמוך עליה. לדוגמה, הקלט התקני או הפלט התקני של הפקודה אינו מסוף, כי אחד מהם מופנה או מועבר בצינור. הפקודה יוצאת עם קוד 1:
Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.שתי וריאציות שגם הן מתחילות ב-Error: Workspace not trusted. מופיעות במסוף קטן מדי כדי להציג מה אמון בספרייה מפעיל, או במסוף שלא דיווח על הגודל שלו. הגדילו את החלון או עברו לחלון מסוף רגיל, ואז הריצו claude rc שוב.
בספריית הבית ההודעה שונה, כי תיבת הדו-שיח של אמון בסביבת העבודה לעולם לא שומרת אמון עבור ספריית הבית, ולכן אישור שם לא יכול לספק את הבדיקה הזו. לפני v2.1.214, ספריית הבית הציגה את ההודעה שלמעלה, והעצה שבה לא יכולה להצליח שם.
Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).אם תענו n או תלחצו Enter בשאלה Trust <directory>?, הפקודה מדפיסה הודעת Remote Control did not start שמציינת את הספרייה ויוצאת עם קוד 1. הריצו claude rc שוב כדי לענות y.
מה לעשות:
- סמכו על הספרייה קודם מתוך מסוף: הריצו שם
claude rcוענוy, או הריצו שםclaudeוקבלו את תיבת הדו-שיח של אמון בסביבת העבודה, ואז הריצו שוב את הפקודה המקורית - בספריית הבית, עברו לספריית פרויקט והפעילו שם את Remote Control
לפני v2.1.284, הפקודה לא שאלה אף פעם, גם במסוף.
#סביבת העבודה אינה מהימנה בעת הרצת claude ultrareview
בתיקייה שעדיין לא סימנתם כמהימנה, כאשר claude ultrareview לא יכול לשאול אם אתם סומכים עליה, ההרצה יוצאת עם קוד 1 לפני שהסקירה מתחילה:
Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog. Or, in a script or CI job, pass `--trust-workspace` to trust the folder for this run only.לדוגמה, פקודת המשנה לא יכולה לשאול כאשר הקלט התקני או הפלט התקני שלה אינו מסוף. שליחת הפלט לקובץ, כמו ב-claude ultrareview --json > findings.json, פירושה שהפלט התקני אינו מסוף.
מה לעשות:
- בסקריפט או בעבודת CI, הוסיפו
--trust-workspaceכדי לסמוך על התיקייה להרצה הזו:claude ultrareview --trust-workspace. הוסיפו אותו רק עבור קוד שאתם סומכים עליו, כי git וקלוד קוד יכולים אז להריץ תוכניות ששמן מופיע בתצורת ה-git ובהגדרות הפרויקט של התיקייה. עבור בקשת משיכה שהקוד שלה אינו מהימן אצלכם, הריצו את הסקירה מענף שאתם סומכים עליו. - במחשב שלכם, הריצו
claudeבתיקייה הזו וקבלו את תיבת הדו-שיח של אמון בסביבת העבודה, ואז הריצו שוב את הפקודה המקורית
כל אחת מההודעות האלה מ-claude ultrareview פירושה שלא התחילה סקירה וקוד היציאה הוא 1:
Error: Workspace not trusted. This terminal ...: המסוף לא דיווח על מספר שורות ועמודות, או שאינו יכול להכיל את שאלת האמון ואת האזהרות שלה. הגדילו אותו או השתמשו במסוף שמדווח על הגודל שלו, ואז הריצוclaude ultrareviewשוב. מחוץ לספריית הבית, אפשר גם להריץclaudeבתיקייה הזו פעם אחת ולקבל את תיבת הדו-שיח של האמון, כך שהרצות מאוחרות שם לא ישאלו.Error: Workspace not trusted. <folder> is your home directory: מכיוון שאמון עבור ספריית הבית לעולם לא נשמר, הרצתclaudeשם קודם לא יכולה לעזור. הריצוclaude ultrareviewמספריית פרויקט, אחרי הרצתclaudeשם פעם אחת כדי לקבל את תיבת הדו-שיח של האמון, או הוסיפו--trust-workspace.No answer in time.ואחריוError: Workspace not trusted: השאלהTrust <folder>? [y/N]נשארה בלי מענה במשך 5 דקות. הריצוclaude ultrareviewשוב וענו עליה.Ultrareview did not start: <folder> is not trusted: סירבתם בשאלהTrust <folder>? [y/N], לדוגמה על ידי מענהnאו לחיצה על Enter. כדי להתחיל את הסקירה, הריצוclaude ultrareviewשוב וענוy.Ultrareview did not start: `--trust-workspace` takes no value: משהו שאינו דגל מופיע אחרי--trust-workspace, כמו מספר PR אוfalse. אם אינכם סומכים על התיקייה, השמיטו את הדגל. כדי לסמוך עליה להרצה הזו, שימו את מספר ה-PR או את ענף הבסיס לפני הדגל:claude ultrareview 1234 --trust-workspace.
לפני v2.1.309, claude ultrareview לא קיבל את --trust-workspace.
#לא מועבר לסשנים ש-Remote Control מתחיל
הפעלתם את Remote Control עם דגל גלובלי של claude לפני הפועל remote-control, דגל שהיה מגביל או מגדיר את הסשנים ש-Remote Control מתחיל, כמו --settings, --setting-sources, --permission-mode, --disallowed-tools או --mcp-config. דגל שמוצב לפני הפועל לעולם לא מגיע לסשנים האלה. קלוד קוד מסרב להתחיל, ומציין את הדגל:
Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it , remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).קלוד קוד לא מסרב לדגלים גלובליים שאפשר להשמיט בלי נזק, כמו --verbose, --model, או --session-id או --plugin-dir שמוזרקים על ידי מעטפת: הוא מתעלם מהם ו-Remote Control מתחיל.
קלוד קוד גם מסרב להתחיל עבור דגל גלובלי שהוא עדיין לא מזהה כבלתי מזיק, ולכן דגל שנוסף במהדורה חדשה יותר יכול להופיע בהודעה הזו עד שמהדורה מאוחרת יותר תסמן אותו כבלתי מזיק.
מה לעשות:
- הסירו את הדגל מלפני הפועל והעבירו אפשרויות משלו של Remote Control אחריו.
claude remote-control --helpמפרט אותן - כאשר הדגל שנדחה הוא
--permission-mode, הריצוclaude remote-control --permission-mode <mode>כדי להגדיר את מצב ההרשאות עבור הסשנים ש-Remote Control מתחיל
לפני v2.1.248, claude remote-control לא קיבל את הדגלים שלו כאשר דגל גלובלי הגיע קודם, והפקודה נכשלה עם שגיאת unknown option.
#--sandbox או --no-sandbox אינו נתמך על ידי claude remote-control
השגיאה הזו אומרת שהפקודה שמפעילה את שרת Remote Control שלכם מעבירה --sandbox או --no-sandbox אחרי remote-control, ו-claude remote-control לא מקבל אף אחד משני הדגלים. השרת יוצא עם קוד 1 במקום להתחיל:
Error: --sandbox is not supported by claude remote-control. The flag had no effect and was removed. To sandbox sessions, set sandbox.enabled to true in settings.
Error: --no-sandbox is not supported by claude remote-control. The flag had no effect and was removed. Remove it from the command.מה לעשות:
- הסירו את הדגל מהפקודה, כולל בסקריפט או בהגדרת שירות שמפעילים עבורכם את השרת, ואז הריצו אותה שוב
- כדי להפעיל sandbox לסשנים שהשרת מתחיל, הפעילו sandboxing על ידי הגדרת
sandbox.enabledל-trueבקובץ הגדרות
שני הדגלים הוסרו מ-claude remote-control ב-v2.1.300, ולכן פקודה שנכתבה לגרסה מוקדמת יותר עדיין יכולה לכלול אחד מהם.
#claude import עדיין אינו זמין בבילד הזה
הרצתם claude import, וקלוד קוד מצא שזרימת הייבוא כבויה, ולכן הפקודה יוצאת עם קוד 1 במקום להתחיל את הייבוא. לפני v2.1.222, בילד עם זרימת ייבוא כבויה התייחס ל-import כאל פרומפט והתחיל סשן אינטראקטיבי במקום להדפיס את ההודעה הזו.
`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.קלוד קוד מפעיל את claude import באמצעות דגל תכונה שהוא מביא מ-Anthropic ושומר במטמון על הדיסק. ההודעה הזו אומרת שהערך שבמטמון כבוי. הסיבה היא בדרך כלל אחת מהבאות:
- לא הפעלתם סשן מאז ההתקנה, ולכן קלוד קוד עדיין לא הביא את הדגל. ה-
claude importהראשון יכול להדפיס את זה גם כאשר התכונה זמינה לכם. - אתם משתמשים בקלוד קוד דרך Amazon Bedrock, Agent Platform של Google Cloud, Microsoft Foundry, או Claude Platform on AWS, או דרך Claude apps gateway. קלוד קוד לא מביא דגלי תכונה בסשנים האלה, ולכן
claude importנשאר לא זמין. - הגדרתם
DISABLE_TELEMETRY,DO_NOT_TRACK,DISABLE_GROWTHBOOK, אוCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC, והם מכבים את הבאת דגלי התכונה, ולכןclaude importנשאר לא זמין.
מה לעשות:
- בהתקנה חדשה, הפעילו
claude, המתינו לטעינת הסשן, צאו, והריצוclaude importשוב - במקום שבו הבאת דגלי תכונה נשארת כבויה, הגדירו את התצורה בעצמכם: הוסיפו שרתי MCP עם
claude mcp add, וצרו את קבציCLAUDE.md, skills ופקודות, וסוכני משנה שאתם רוצים להעביר. ההודעה גם מציינת את~/.claude/settings.json. מתוך התצורה ש-claude importמעביר, הקובץ הזה מחזיק רק את מצב ההרשאות. קלוד קוד לא קורא ממנו שרתי MCP.
#לא ניתן היה לקרוא את תצורת Claude Code
הרצתם claude import בזמן שקלוד קוד לא הצליח לפרסר את ~/.claude.json, הקובץ שבו הוא שומר את פרטי החשבון ואת המצב לפי פרויקט. פקודת המשנה קוראת את הקובץ כדי לבדוק זמינות, אבל לא מציגה את תיבת הדו-שיח לשחזור שהסשן האינטראקטיבי מציג, ולכן היא יוצאת עם קוד 1. לפני v2.1.222, claude import עם קובץ תצורה שלא ניתן לקריאה התחיל סשן אינטראקטיבי, שתיבת הדו-שיח לשחזור שלו טיפלה בקובץ.
Could not read Claude Code config , run `claude` with no arguments to recover it.מה לעשות:
- הריצו
claudeבלי ארגומנטים. קלוד קוד מזהה את הקובץ הלא תקין ומציע לאפס אותו. אחר כך הריצוclaude importשוב. - כדי לשמור עריכות ידניות שעשיתם, תקנו את תחביר ה-JSON ב-
~/.claude.jsonבעורך, ואז הריצו שוב אתclaude import
#לא ניתן היה לייבא שרת מ-Claude Desktop
קלוד קוד לא הצליח להוסיף אחד מהשרתים שבחרתם ב-claude mcp add-from-claude-desktop. הפקודה עדיין מייבאת את שאר השרתים שנבחרו ומדפיסה שורה אחת לכל שרת שלא הצליחה להוסיף. לפני v2.1.205, השרת הראשון שנכשל עצר את הייבוא.
Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.הטקסט שאחרי שם השרת הוא הסיבה. הסיבה הנפוצה ביותר היא בדיקת השם: Claude Desktop מתיר תווים בשמות שרתים, כמו רווחים ונקודות, ש-claude mcp מגביל לאותיות, מספרים, מקפים וקווים תחתונים. סיבות נוספות כוללות תצורת שרת שנכשלת באימות, ושרת שנחסם על ידי מדיניות MCP של הארגון.
מה לעשות:
- שנו את שם השרת ב-
claude_desktop_config.jsonכך שישתמש רק באותיות, מספרים, מקפים וקווים תחתונים, ואז הריצוclaude mcp add-from-claude-desktopשוב - הוסיפו את השרת הזה ישירות עם
claude mcp addאוclaude mcp add-jsonתחת שם תקין. ראו ייבוא שרתי MCP מ-Claude Desktop.
#לא ניתן להוסיף שרת MCP להיקף managed
הרצתם claude mcp add או claude mcp add-json עם --scope managed. ההיקף הזה מחזיק את השרתים שהארגון מספק דרך ההגדרה המנוהלת managedMcpServers. קלוד קוד קורא אותם רק מהגדרות מנוהלות, ולכן הפקודה לא יכולה לכתוב שרת להיקף הזה.
Cannot add MCP server to scope: managedמה לעשות:
- הוסיפו את השרת להיקף שאפשר לכתוב אליו:
local,userאוproject. בלי--scope, הפקודה משתמשת ב-local. ראו היקפי התקנת MCP - כדי לספק את השרת לכל משתמש בארגון, הוסיפו אותו ל-
managedMcpServersבהגדרות המנוהלות שאתם פורסים
#לא ניתן להוסיף שרת MCP כשההגדרות המנוהלות מאפשרות רק שרתים מתוספים
הרצת claude mcp add או claude mcp add-json בזמן שההגדרות המנוהלות של הארגון מגדירות את strictPluginOnlyCustomization ל-true או לרשימה שכוללת את mcp. עם ההגדרה הזו, Claude Code לא טוען שרתי MCP מ-~/.claude.json או מ-.mcp.json, ולכן הפקודה יוצאת עם קוד 1 במקום לשמור שרת שלעולם לא ייטען:
Cannot add MCP server: your organization's managed settings allow only MCP servers that plugins provide. Install a plugin that provides this server, or ask your administrator to make it available.claude mcp add-from-claude-desktop מדווח על כל שרת שבחרת כלא יובא, עם ההודעה הזו כסיבה. /import מדווח על ההודעה הזו לכל שרת MCP שהוא מנסה להוסיף, ועדיין מייבא את שאר הפריטים שמצא.
לפני v2.1.284, הפקודות האלה שמרו את השרת ודיווחו על הצלחה, והשרת מעולם לא נטען.
מה לעשות:
- התקן תוסף שמספק את השרת
- בקש ממנהל המערכת להפיץ את השרת בתוסף, או לספק אותו דרך
managedMcpServersאם זה שרת HTTP או SSE מרוחק
#לא ניתן לקרוא את .mcp.json
פקודה שקוראת את .mcp.json של הפרויקט, כמו claude mcp add או claude mcp add-json עם --scope project, או claude mcp remove, מצאה שהקובץ בתיקייה הנוכחית אינו קובץ רגיל או גדול מ-2 MiB, ולכן היא יוצאת עם השגיאה הזו במקום לקרוא את הקובץ.
Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.לפני v2.1.257, FIFO ב-.mcp.json השאיר את הפקודה ממתינה לנצח בלי פלט, וקישור סמלי לקובץ התקן כמו /dev/zero הגדיל את הזיכרון עד שהתהליך נהרג.
מה לעשות:
- בדוק מה נמצא ב-
.mcp.jsonבתיקייה הנוכחית. החלף אותו בקובץ JSON רגיל בפורמט של היקף הפרויקט, או מחק אותו, ואז הרץ את הפקודה שוב.
#שרת MCP לא נשמר או לא הוסר
הרצת claude mcp add, claude mcp add-json או claude mcp remove עבור שרת בהיקף user או local. שני ההיקפים נשמרים ב-~/.claude.json, והשינוי אינו בקובץ הזה כש-Claude Code קורא אותו בחזרה אחרי הכתיבה. הפקודה יוצאת עם השגיאה הזו במקום בשורת ההצלחה שלה.
MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.אחרי הסרה, ההודעה אומרת was not removed from ומסתיימת ב-then remove the server again. עבור שרת בהיקף local, אחרי הנתיב מופיעה תיקיית הפרויקט שהרשומה שייכת אליה, בצורה (local scope for /path/to/project).
לפני v2.1.283, claude mcp add, claude mcp add-json ו-claude mcp remove דיווחו על הצלחה גם כשהשינוי לא הגיע לקובץ.
מה לעשות:
- הפוך את הקובץ שההודעה מציינת לניתן לכתיבה, או הרץ את הפקודה מחוץ ל-sandbox, ואז הרץ שוב את אותה פקודת הוספה או הסרה.
#ייתכן ששרת MCP לא נשמר או לא הוסר
הרצת claude mcp add, claude mcp add-json או claude mcp remove עבור שרת בהיקף user או local, ו-Claude Code לא הצליח לקרוא בחזרה את ~/.claude.json כדי לאשר את השינוי. ייתכן שהשינוי על הדיסק, וייתכן שלא. הטקסט בסוגריים הוא השגיאה מאותה קריאה.
MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.אחרי הסרה, ההודעה אומרת may not have been removed ומסתיימת ב-then remove the server again if it is still listed.
לפני v2.1.283, הפקודות דיווחו על הצלחה גם כשלא היה אפשר לאשר את השינוי.
מה לעשות:
- הרץ
claude mcp get <name>כדי לבדוק אם השינוי על הדיסק. עבור שרת בהיקףlocal, הרץ אותה מתיקיית הפרויקט שהשרת שייך אליה, כי היקף local הוא לכל פרויקט. - אם השרת חסר אחרי הוספה, או עדיין מופיע ברשימה אחרי הסרה, הרץ שוב את אותה פקודת הוספה או הסרה.
#השרת מתארח ב-Anthropic ואינו תומך ב-OAuth מקומי
התחלת התחברות לשרת MCP שה-URL שלו מצביע על מארח מחבר שמתארח ב-Anthropic ומאמת דרך ספק זהויות של צד שלישי. המארחים האלה כוללים את microsoft365.mcp.claude.com, gmail.mcp.claude.com ו-gcal.mcp.claude.com. Claude Code מסרב להתחיל את זרימת ה-OAuth המקומית שלו עבור המארחים האלה גם מלוח /mcp וגם מ-claude mcp login, כי ההתחברות שלהם עובדת רק דרך claude.ai.
"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.מה לעשות:
- הסר את הרשומה שלך עם
claude mcp remove <name>, כדי שהיא לא תוכל להסתיר את המחבר של claude.ai באותו URL - אחרי ההסרה, חבר את השירות ב-claude.ai/customize/connectors, כשאתה מחובר לחשבון שבו אתה משתמש ב-Claude Code. אחרי החיבור, המחבר מופיע ב-Claude Code באופן אוטומטי אם שיטת האימות הפעילה שלך היא התחברות במנוי של claude.ai
#השרת דחה את כותרת Authorization שנוצרה על ידי ה-headersHelper המוגדר
שרת MCP שה-headersHelper שלו מספק את כותרת Authorization ענה לחיבור ב-HTTP 401 או 403, ולכן Claude Code מדווח על החיבור כנכשל. מכיוון שהעוזר מספק את כותרת Authorization, Claude Code לא נופל חזרה ל-OAuth עבור השרת:
Server rejected the Authorization header minted by the configured headersHelper (HTTP 401). Check that the helper command returns a valid credential for this MCP endpoint , OAuth fallback is disabled when the helper supplies Authorization.Claude Code מריץ מחדש את העוזר בכל ניסיון חיבור, ולכן ניסיון חוזר אחרי דחייה חולפת, כמו מרוץ של רוטציית אסימון, יכול להצליח עם אישור חדש.
מה לעשות:
- הרץ את פקודת
headersHelperבעצמך באותו אופן ש-Claude Code מריץ אותה: מהתיקייה שבה Claude Code מריץ אותה, עם משתני הסביבה ש-Claude Code מגדיר עבורה, ובלי משתני האישורים ש-Claude Code מסיר עבור שרת מ-.mcp.jsonשל פרויקט, מתוסף, או מקובץ סוכן של פרויקט. בדוק שהיא מדפיסה ערךAuthorizationשנקודת הקצה של השרת מקבלת - אחרי תיקון העוזר או מקור האישורים שלו, בחר את השרת ב-
/mcpובחר Reconnect
לפני v2.1.248, Claude Code הריץ גילוי OAuth עבור שרת שהעוזר שלו סיפק את כותרת Authorization. הגילוי הזה יכול היה להיכשל עם Incompatible auth server: does not support dynamic client registration במקום לדווח על האישור שנדחה.
#שרת MCP דחה את יכולת elicitation
שרת MCP שנבנה על Java MCP SDK 0.11.0 עד 0.17.0 סירב לחיבור. גרסאות ה-SDK האלה לא יכולות לנתח את מצבי elicitation form ו-url ש-Claude Code מצהיר עליהם בלחיצת היד. ההודעה אומרת:
This server (Java MCP SDK 0.17.0 or older) rejected Claude Code's elicitation capability. Set "bareElicitationCapability": true for it, or upgrade to Java MCP SDK 0.17.1+ (Spring AI 1.0.7+ or 1.1.6+).מה לעשות:
- שדרג את השרת ל-Java MCP SDK 0.17.1 או חדש יותר, או לאחת מגרסאות Spring AI שההודעה מציינת
- או הוסף
"bareElicitationCapability": trueלרשומה של אותו שרת בתצורת ה-MCP שלך, ואז הפעל מחדש את Claude Code. השדה מתקבל ברשומות stdio,sse,httpו-ws, ודורש Claude Code v2.1.281 או חדש יותר
רשומת .mcp.json הזו מגדירה את השדה עבור שרת HTTP אחד:
{
"mcpServers": {
"inventory": {
"type": "http",
"url": "https://mcp.example.com/mcp",
"bareElicitationCapability": true
}
}
}אחרי ההפעלה מחדש, /mcp מציג את השרת כמחובר. Claude Code מצהיר על מצב form רק לשרת הזה, ולכן הסר את השדה אחרי שתשדרג אותו.
שרת יכול גם להיכשל עם טקסט שגיאה משלו, כמו טקסט שמכיל Unrecognized field "form". אותם תיקונים חלים.
#כלי בקשת ההרשאה של MCP לא נמצא
הכלי שהעברת ל---permission-prompt-tool לא היה בין כלי ה-MCP המחוברים כשהריצה נזקקה לראשונה להחלטת הרשאה, או כי השרת שלו מעולם לא התחבר, או כי אף שרת מחובר לא חושף כלי בשם הזה. Claude Code עדיין שולח את הבקשה שלך: הריצה הלא אינטראקטיבית יוצאת עם השגיאה הזו, ועם קוד יציאה 1, בקריאת הכלי הראשונה, ולכן היא לא מפיקה תשובה אף שהבקשה נשלחה. לפני הבקשה הראשונה, Claude Code ממתין עד לזמן הקצוב לחיבור לכל שרת, 30 שניות, שמוגדר על ידי MCP_TIMEOUT, כדי שהשרת הזה יתחבר. לפני v2.1.206, ההפעלה לא המתינה שהשרת יסיים להתחבר, ולכן גם שרת בריא שמתחיל לאט הפיק את השגיאה הזו.
Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: noneהרשימה אחרי Available MCP tools: מציינת את כלי ה-MCP שהיו מחוברים.
מה לעשות:
- בדוק שהשרת מופעל ונשאר מחובר: הרץ
claude mcp listבאותה תיקייה ואשר שהשרת מופיע כמחובר - אשר ששם הכלי תואם לשם
mcp__<server>__<tool>שהשרת חושף - אם השרת צריך יותר מ-30 שניות כדי להתחיל, העלה את
MCP_TIMEOUT
#פורט ה-callback של OAuth כבר בשימוש
כשאתה מתחבר לשרת MCP מרוחק עם OAuth, Claude Code מפעיל מאזין מקומי כדי לקבל את ה-callback של ההתחברות. אם הפורט שהמאזין צריך תפוס על ידי תהליך אחר, ההתחברות נכשלת עם ההודעה הזו. זה קורה בעיקר עם פורט callback קבוע שמוגדר דרך המשתנה MCP_OAUTH_CALLBACK_PORT או --callback-port, כי בלי אחד כזה Claude Code בוחר פורט פנוי.
OAuth callback port <port> is already in use , another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.ב-Windows, הפקודה המוצעת היא netstat -ano | findstr :<port> במקום זאת.
מה לעשות:
- הרץ את הפקודה מההודעה כדי למצוא את התהליך שמחזיק את הפורט, ועצור אותו או המתן שהוא יסתיים
- אם תוכנית אחרת צריכה את הפורט הזה באופן קבוע, רשום URI הפניה אחר אצל השרת והגדר את הפורט שלו עם
MCP_OAUTH_CALLBACK_PORTאו--callback-port, לפי מה שאתה משתמש בו - ואז התחל את ההתחברות שוב, למשל על ידי בחירת השרת ב-
/mcp
#אין פורטים זמינים להפניה של OAuth
כשאתה מתחבר לשרת MCP מרוחק עם OAuth, Claude Code מפעיל מאזין מקומי כדי לקבל את ה-callback של ההתחברות. ההתחברות נכשלת עם ההודעה הזו כש-Claude Code לא יכול לקשור פורט מקומי עבורה. משהו במכונה מונע ממנו להאזין על 127.0.0.1, למשל תוכנת אבטחה או מדיניות sandbox שאוסרת מאזינים מקומיים.
No available ports for OAuth redirectלפני v2.1.268, Claude Code לא נפל חזרה לפורט שהוקצה על ידי מערכת ההפעלה, ולכן ההודעה הופיעה גם כשרק הפורטים שהוא בחר בעצמו לא ניתנו לקישור. זה יכול לקרות במארחי Windows שבהם Hyper-V שומר טווחי פורטים שמכסים את הפורטים ש-Claude Code בוחר מהם.
מה לעשות:
- בדוק אם תוכנת אבטחה או מדיניות sandbox חוסמת תהליכים מלהאזין על
127.0.0.1, ואפשר ל-Claude Code לקשור פורט מקומי - ואז התחל את ההתחברות שוב, למשל על ידי בחירת השרת ב-
/mcp
#/security-review נכשל בלי origin/HEAD
/security-review בונה את הקשר הסקירה על ידי diff של הענף שלך מול origin/HEAD, ה-ref המקומי שרושם איזה ענף הוא ברירת המחדל ב-remote origin שלך. כשה-ref הזה לא קיים, פקודות ה-git שאוספות את ה-diff נכשלות והסקירה נעצרת לפני שהיא מתחילה.
Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]
fatal: ambiguous argument 'origin/HEAD...': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'ההודעה עשויה לצטט git log או git diff אחר במקום זאת. Git יוצר את origin/HEAD רק כשה-remote מפרסם ענף ברירת מחדל וה-refspec של ה-fetch שלך מכסה אותו, מה ש-git clone מלא של remote עם commits עושה. ה-ref חסר בהגדרות האלה:
- checkout של ענף יחיד או של CI, שמביא refspec צר מדי
- remote שה-HEAD בצד השרת שלו מצביע על ענף שאף אחד לא דחף
- מאגר בלי remote בשם
origin, או מאגר שמעולם לא ביצעת עבורו fetch
Claude Code מציג את אותה שגיאה לכל skill שמזריק הקשר דינמי, ופקודה מוזרקת שנכשלה מבטלת את ההפעלה של אותו skill.
מחרוזות אחיות מופעלות עוד לפני שהפקודה רצה בכלל:
Shell command permission check failed for pattern "...": בדיקת ההרשאה של הפקודה לא אפשרה אותה. בדיקות הרשאה על פקודות מוזרקות מכסה אילו תוצאות מבטלות בכל מצב הרשאה, ואיך לאשר מראש פקודה עםallowed-toolsSkill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found: ה-frontmatter של ה-skill דורש bash במכונה שאין בה אותו. התקן Git for Windows או שנה את ה-frontmatter ל-shell: powershell. ראה איך פקודות מוזרקות רצות
מה לעשות:
- צור את ה-ref על ידי ציון ענף ברירת המחדל של ה-remote שלך:
git remote set-head origin <default-branch>. זה עובד בכל פעם שה-ref המקומי למעקבorigin/<default-branch>קיים. אם הוא לא קיים, כמו בשכפולים של ענף יחיד, הבא את הענף קודם: הרץgit remote set-branches --add origin <branch>, ואזgit fetch origin, ואז הרץ שוב את פקודת set-head. הרץ שוב את/security-review. - אם אתה מעדיף לא לציין את הענף, הרץ
git fetch originואזgit remote set-head origin --auto, ששואל את ה-remote איזה ענף הוא ברירת המחדל שלו. זה נכשל עםerror: Cannot determine remote HEADכשה-remote לא מפרסם ענף ברירת מחדל, כי הוא ריק או שה-HEAD שלו מצביע על ענף שאף אחד לא דחף. במקרה כזה ציין את הענף במפורש. זה נכשל עםerror: Not a valid refכשהשכפול שלך לא מביא את הענף הזה. הרחב קודם את ה-refspec כמו למעלה. - אם למאגר אין remote, הוסף אחד עם
git remote add origin <url>ובצע fetch לפני יצירת ה-ref. אם ה-remote ריק, דחף קודם את הענף שלך עםgit push -u origin HEADוציין את הענף הזה בפקודת set-head.origin/HEADיצביע אז על הענף שזה עתה דחפת, ולכן/security-reviewרואה diff ריק עד שהענף מתפצל ממנו.
#לא הורצה פקודת מעטפת ב-skill או בפקודה
No shell command in <name> was run אומר שפקודת !`<command>` של הקשר דינמי בקובץ ה-skill או הפקודה הזה מכילה תו שכלי Bash או PowerShell מסרב לו:
- כל אחד מהכלים: תו בקרה גולמי שאינו טאב או שורה חדשה
- כלי PowerShell: גם U+FEFF או U+180E
ההודעה מסתיימת בפקודה שנדחתה, ומציגה כל תו שנדחה כ-�, כמו בדוגמה הזו של כלי Bash:
No shell command in /my-skill was run, because the Bash tool does not accept one of them: command contains control characters that would be hidden in the approval dialog. Unprintable characters are shown as � below: remove them from the skill or command file, or from the arguments or options substituted into it.
build.sh --target�distמה לעשות:
- מצא כל
�בפקודה שמובאת בסוף ההודעה. הסר את התו שהוא מייצג מקובץ ה-skill או הפקודה, או מהארגומנטים או מהאפשרויות שמוחלפים לתוך הקובץ.
#יש לספק קלט כשמשתמשים ב---print
claude לבדו צריך ש-stdout יהיה מסוף כדי להפעיל את ממשק המשתמש האינטראקטיבי. כש-stdout מופנה, או שהקונסולה אינה מסוף אמיתי, כמו PowerShell ISE וחלוניות פלט של חלק מסביבות הפיתוח, claude רץ באופן לא אינטראקטיבי. זה אותו מצב כמו claude -p, שדורש הנחיה, ולכן ההודעה נוקבת בשם --print גם כשלא העברת את הדגל. העברת -p/--print בלי הנחיה ובלי שום דבר שמוזרם ב-stdin מייצרת את אותה שגיאה בכל מקום.
Error: Input must be provided either through stdin or as a prompt argument when using --printמה לעשות:
- לשימוש אינטראקטיבי, הרץ את
claudeבמסוף אמיתי: Windows Terminal או קונסולת PowerShell ולא ISE, והמסוף המשולב של סביבת הפיתוח ולא חלונית פלט - לשימוש חד פעמי, העבר את ההנחיה:
claude -p "your question", או הזרם אותה עםecho "your question" | claude -p
#Claude Code לא יכול לקרוא את המקלדת כאן
הרצת את claude בלי -p, שמתחיל סשן אינטראקטיבי, אבל הקלט הסטנדרטי שלו אינו מסוף. משהו הזין או הפנה אותו, או שהתוכנית שהפעילה את claude סיפקה זרם קלט משלה.
סשן אינטראקטיבי צריך מסוף כדי לקרוא ממנו את הקשות המקשים, ומה ש-Claude Code עושה בלי מסוף תלוי בפלטפורמה:
- Windows: Claude Code מדפיס את ההודעה ל-stderr ויוצא עם קוד 1 במקום להפעיל את הממשק
- macOS ו-Linux: Claude Code קורא את הקשות המקשים מ-
/dev/ttyומתחיל את הסשן, וכל טקסט שהוזרם משמש כהנחיה הראשונה. רואים את ההודעה כשלא ניתן לפתוח את/dev/tty, והשורה הראשונה שלה מציינת את/dev/ttyבמקום הניסוח של Windows.
ב-Windows ההודעה נקראת כך:
Claude Code can't read the keyboard here: stdin is not a terminal (it is piped, redirected, or supplied by the program that launched claude), and on Windows it can't fall back to the console for input yet.
Run claude directly in Windows Terminal, PowerShell, or Command Prompt, without piping or redirecting its input.
To send text as a prompt and print the reply instead, add -p; it also works with --continue and --resume <session-id> (for example: type notes.md | claude -p --continue).מה לעשות:
- לעבודה אינטראקטיבית, הרץ את
claudeישירות במסוף, בלי להזין או להפנות את הקלט שלו - כדי לקבל תשובה בלי הממשק האינטראקטיבי, למשל מסקריפט, הוסף
-pותן את ההנחיה כארגומנט או ב-stdin, כמו ב-claude -p "your question"אוecho "your question" | claude -p. אותו דבר עובד עם--continueועם--resume <session-id>.
לפני v2.1.287, Claude Code הפעיל את הממשק במקום להדפיס את ההודעה הזו, ואז או שלא הוצג דבר על המסך או שהפעולה נכשלה עם שגיאה שמכילה Raw mode is not supported.
אם רואים Raw mode is not supported במהלך claude install, ראה Raw mode is not supported during install.
#הקלט הכיל רק רווח לבן
במצב לא אינטראקטיבי, Claude Code מסרב להנחיה שמורכבת כולה מרווחים, טאבים או שורות חדשות במקום לשלוח אותה, כי ה-API דוחה הודעות בלי טקסט גלוי. איזו הודעה רואים תלוי במקור של ההנחיה הריקה:
- ארגומנט הנחיה או stdin מוזרם עבור
claude -p:claudeיוצא עםError: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print - הודעה שנשלחה לסשן
--input-format stream-jsonשרץ או לסשן Agent SDK: Claude Code מסיים את התור בלי לקרוא למודל והסשן נשאר שמיש. הסירוב מגיע כהודעת מידע וכטקסט התוצאה של התור:Blank prompt , the message was only whitespace, so nothing was sent to the model.
לפני v2.1.229, Claude Code שלח את ההודעה שמכילה רק רווח לבן ל-API, שדחה את הבקשה עם שגיאת 400.
מה לעשות:
- כלול טקסט גלוי בהנחיה. אם סקריפט בונה את ההנחיה ממשתנה או מקובץ, בדוק שהמקור אינו ריק לפני הקריאה ל-Claude Code.
#קלט stream-json נשא יותר מ-256M תווים בלי שורה חדשה
התוכנית שלך שלחה יותר מ-268,435,456 תווים ב-stdin בלי שורה חדשה להרצה של claude -p --input-format stream-json, ולכן Claude Code מדפיס את השגיאה הזו ל-stderr ויוצא עם קוד 1 במקום לאגור עוד קלט. ההודעה מציינת את התקציב הזה כ-256M. לפני v2.1.257, Claude Code אגר קלט כזה בלי הגבלה, והזיכרון גדל עד שהתהליך קרס או נהרג.
Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.קלט באורך כזה בלי שורה חדשה בדרך כלל אומר שהמפיק אינו מפיק stream-json בכלל, כמו קובץ בינארי או פלט יומן רגיל שהוזרם בטעות. הודעה בודדת מעל התקציב נכשלת באותה בדיקה.
מה לעשות:
- בדוק מה מוזרם ל-stdin. עם
--input-format stream-json, כל הודעה חייבת להיות שורת JSON אחת שמסתיימת בשורה חדשה - כדי לשלוח טקסט רגיל, השמט את
--input-format stream-json.claude -pקורא הנחיה בטקסט רגיל מ-stdin כברירת מחדל
#פקודה לא מוכרת
בסשן מסוף אינטראקטיבי, שלחת שם / שאינו תואם לאף פקודה בסשן הזה, ולכן Claude Code מדווח על השם במקום להריץ משהו:
Unknown command: /hepl. Did you mean /help?Claude Code מציע את שם הפקודה או הכינוי הקרוב ביותר שהתפריט מציג בסשן הזה. כששום דבר אינו קרוב, ההודעה מסתיימת אחרי השם. הסיבה היא בדרך כלל אחת מהבאות:
- שגיאת הקלדה, כמו
/heplבמקום/help. איך תפריט הפקודות מתאים את מה שמקלידים מכסה בחירה של התאמה קרובה לפני השליחה - פקודה שקיימת אבל אינה זמינה בסשן הזה כי דרישה אינה מתקיימת, כמו הפלטפורמה, התוכנית או שיטת האימות. ראה את הערך עבור
/web-setup,/schedule, או/auto-mode-setup. חלק מהפקודות עונות בהודעה משלהן כשמדיניות הארגון משביתה אותן, כמוCloud sessions are disabled by your organization's policy - פקודה מתוסף או משרת MCP שאינו מותקן או מחובר בסשן הזה
Claude Code עונה על שם / לא תואם בדרך הזו רק בסשן מסוף אינטראקטיבי. בכל סשן אחר, הוא שולח את ההנחיה ל-Claude כהודעה רגילה, עם הערה שהפקודה לא רצה ורשימת פקודות ש-Claude יכול להריץ בסשן. הסשנים האלה כוללים:
- הרצות
-p - יישומי Agent SDK
- לשונית Code של אפליקציית שולחן העבודה
- חלונית הצ'אט של הרחבת VS Code
- סשני ענן ומשימות ענן מתוזמנות
עבור פקודה מובנית שאי אפשר להריץ באחד מהסשנים האלה, Claude Code עדיין עונה שהפקודה אינה זמינה במקום לשלוח אותה ל-Claude. לפני v2.1.274, רק סשני ענן ומשימות ענן מתוזמנות שלחו שם לא תואם ל-Claude. לפני v2.1.273, הם ענו גם Unknown command.
Claude Code לא מתייחס לכל הנחיה שמתחילה ב-/ כפקודה. הוא שולח את ההנחיה ל-Claude כהודעה רגילה כשהמילה הראשונה אחרי ה-/ מתחילה בסימן פיסוק, כמו ה-/-- שפותח הערת תיעוד של Lean, או שהיא נתיב כמו /var/log/syslog.
לפני v2.1.236, אם לחצת Enter בזמן שתפריט הפקודות הציג התאמה קרובה לשם שהקלדת, Claude Code הריץ את ההתאמה הזו, כך ששגיאת הקלדה כמו /hepl הריצה את /help במקום לייצר את ההודעה הזו.
מה לעשות:
- הרץ את השם המוצע, או הקלד
/ואחריו חלק מהשם כדי לראות מה זמין בסשן הזה - אם Claude Code מדווח על פקודה מתועדת כלא מוכרת, בדוק את השורה שלה במדריך הפקודות עבור הדרישה שהוא מציין
#ההפרש גדול מדי עבור ultrareview
ההפרש בין הענף שלך לענף הבסיס, כולל שינויים שלא עברו commit ושינויים שנוספו לאינדקס, חורג ממגבלות הגודל של ultrareview, ולכן /code-review ultra ותת הפקודה claude ultrareview מסרבים לסקירה לפני שסשן הענן מתחיל. סקירה שנדחתה לא משתמשת בהרצה חינמית ולא מחייבת קרדיטים של שימוש. ההודעה מציינת את המגבלות שבתוקף, את גודל ההפרש, ואת הקבצים שתורמים את רוב השורות שהשתנו. לפני v2.1.216, ההודעה הציגה רק את סטטיסטיקת ההפרש הגולמית.
Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.סקירת pull request מחילה את אותן מגבלות. צורה זו של ההודעה מתחילה ב-PR #<N> is too large for ultrareview ומציינת את מספר הקבצים והשורות של ה-PR.
מה לעשות:
- העבר ענף בסיס קרוב יותר לעבודה שלך, כמו
/code-review ultra develop, כדי שהסקירה תכסה רק את ההפרש מול הענף הזה - פצל את השינוי לענפים קטנים יותר וסקור כל אחד. הקבצים שההודעה מציינת תורמים את רוב השורות שהשתנו, אז התחל בהעברתם לענף משלהם.
#לא נמצא merge-base עם ענף הבסיס
/code-review ultra ותת הפקודה claude ultrareview סוקרים את ההפרש בין הענף שלך לענף בסיס, וזה דורש commit ששניהם חולקים. כש-git merge-base לא מוצא כזה, Claude Code מסרב לסקירה לפני שסשן הענן מתחיל. בשכפול ש-Claude Code יכול לאמת שהוא שלם, עם לפחות ענף אחד, הוא נופל חזרה לסקירת כל קובץ במעקב במקום לסרב. רואים את הסירוב הזה כשענף הבסיס לא נמצא בכלל, כש-Claude Code לא יכול לאמת שהשכפול שלך שלם, או במאגר הנדיר שבו הפרש של כל העץ אינו אפשרי, כמו פורמט האובייקטים SHA-256.
Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.הרמז אחרי המשפט הראשון תלוי במה ש-Claude Code ראה:
- לא העברת ענף בסיס: Claude Code השווה מול ענף ברירת המחדל של המאגר ומציע להעביר את הבסיס במפורש, כמו בדוגמה למעלה
- העברת ענף בסיס שכבר היה בשכפול שלך: הרמז נקרא
Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`) - העברת ענף בסיס שלא היה בשכפול שלך: Claude Code משך אותו מ-origin לפני ההשוואה. הרמז נקרא
<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`). כש-Claude Code לא יכול לדעת אם השכפול שלך רדוד, הוא מציעgit fetch --unshallow origin. לפני v2.1.221, הרמז הציעgit fetch --unshallow originלכל ענף בסיס שנמשך, ובשכפול שלם הפקודה הזו נכשלת עםfatal: --unshallow on a complete repository does not make sense.
מה לעשות:
- אם ענף אחר הוא הבסיס האמיתי שלך, העבר אותו במפורש:
/code-review ultra <branch> - אם ייתכן שלשכפול שלך אין היסטוריה מלאה, הרץ
git fetch --unshallow originוהרץ שוב את הסקירה
#ל-checkout שלך אין ענפים
ל-checkout יכולים להיות commits אבל בלי ענפים: אם מריצים git init ואחריו git fetch <url> ו-git checkout FETCH_HEAD, מקבלים detached HEAD בלי refs. Claude Code אורז את המאגר שלך כ-git bundle כדי להעלות אותו ל-ultrareview, והוא לא יכול לארוז מאגר שאין בו ענפים או refs אחרים, ולכן /code-review ultra ותת הפקודה claude ultrareview מסרבים לסקירה לפני שסשן הענן מתחיל.
Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first , `git checkout -b <name>` , then rerun /code-review ultra.לפני v2.1.221, Claude Code ניסה לסקור כל קובץ במעקב ב-checkout הזה, וההעלאה נכשלה.
מה לעשות:
- צור ענף ב-commit הנוכחי עם
git checkout -b <name>, ואז הרץ שוב את הסקירה
#אין חשבון GitHub מחובר לחשבון Claude שלך
הרצת /code-review ultra <PR#> או claude ultrareview <PR#>, ולפני יצירת סשן הענן Claude Code שואל את השרת אם חשבון GitHub המחובר לחשבון Claude שלך יכול להגיע למאגר של ה-PR. אין חשבון מחובר, או שהחיבור פג, ולכן שכפול הענן היה נכשל ו-Claude Code מסרב להפעלה. Claude Code לא מוציא הרצה חינמית ולא מחייב קרדיטים של שימוש עבור הפעלה שנדחתה.
Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github , then re-run /code-review ultra 1234 (allow a minute after connecting).כש-/web-setup אינו זמין בסשן שלך, ההודעה מציינת רק את הקישור ל-claude.ai.
מה לעשות:
- הרץ
/web-setupכדי לחבר את ההתחברות של GitHub CLI לחשבון Claude שלך, או חבר חשבון ב-claude.ai/connect-github - הרץ שוב את הסקירה דקה אחרי החיבור
לפני v2.1.248, Claude Code לא בדק את זה לפני ההפעלה.
#חשבון GitHub המחובר שלך לא יכול לראות את המאגר
הרצת /code-review ultra <PR#> או claude ultrareview <PR#>, וחשבון GitHub המחובר לחשבון Claude שלך לא יכול לקרוא את המאגר של ה-PR, ולכן שכפול הענן היה נכשל ו-Claude Code מסרב להפעלה. Claude Code לא מוציא הרצה חינמית ולא מחייב קרדיטים של שימוש עבור הפעלה שנדחתה.
Your connected GitHub account can't see <owner>/<repo> , usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new , then re-run /code-review ultra 1234.כש-/web-setup אינו זמין בסשן שלך, ההודעה מציינת רק את התקנת האפליקציה.
מה לעשות:
- אם CLI של
ghהמקומי יכול לקרוא את המאגר, הרץ/web-setupכדי לחבר את ההתחברות הזו לחשבון Claude שלך - הרץ שוב את הסקירה אחרי השינוי
לפני v2.1.248, Claude Code לא בדק את זה לפני ההפעלה.
#בדיקת ה-preflight של GitHub App נכשלה באופן חולף
התחלת סשן ענן ממאגר מקומי, ושני שלבים נכשלו יחד. Claude Code לא הצליח לבנות או להעלות את ה-bundle של המאגר שלך. לפני ההעלאה, הוא בדק אם שירות הענן יכול לשכפל את המאגר מ-GitHub, ובמקום תשובה ודאית, הבדיקה הסתיימה בשגיאה שניסיון חוזר יכול לנקות, כמו שגיאת רשת, timeout, או שגיאת שרת זמנית. ההודעה המלאה מתחילה במה שעצר את ה-bundle, למשל Could not upload repo bundle (<error>), ומסתיימת במשפט ה-preflight:
Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) , retry in a moment to start from GitHub insteadמה לעשות:
- הרץ שוב את הפקודה אחרי רגע. כשבדיקת GitHub עוברת, Claude Code יכול להתחיל את הסשן משכפול GitHub, כך שההעלאה שנכשלה כבר לא חוסמת את ההפעלה
- אם ניסיונות חוזרים ממשיכים להיכשל, תחילת ההודעה מציינת מה עצר את ההעלאה. כשהסיבה היא משהו שאפשר לתקן, תקן אותו כדי שהסשן יוכל להתחיל מהמאגר המקומי שלך
לפני v2.1.251, Claude Code סיים את ההודעה ב-Please set up GitHub on https://claude.ai/code גם כשבדיקת GitHub נכשלה רק באופן חולף, ועצת ההגדרה לא יכולה לנקות כשל חולף.
#העלאת המאגר לא יכולה לעקוב אחרי הגדרת git
התחלת סשן ענן שמעלה את המאגר המקומי שלך, או ultrareview של ענף, וההעלאה לא יכולה לעקוב אחרי אחת מהגדרות git שמחליטות אילו כללי attribute חלים על הקבצים שלך. אם ההעלאה הייתה ממשיכה ומפספסת כלל, קובץ ש-git משנה לפני שהוא שומר אותו, למשל קובץ שפילטר clean מצפין, עלול להגיע לענן כמו שהוא על הדיסק. Claude Code מסרב להעלאה במקום זאת, ושום דבר לא מועלה:
Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository’s .git/config or directly into your ~/.gitconfig, then retry.ההודעה מציינת את ההגדרה ואת המקום שבו היא מוגדרת, ומסתיימת בתיקון למקרה שבו נתקלת. אותו סירוב מופיע עבור core.attributesFile ועבור attr.tree, לכל אחת תיקון משלה.
ההודעה יכולה לציין קובץ תצורה שתצורת ה-git שלך מושכת דרך הנחיית include או includeIf, גם כאשר התנאי של ההנחיה לא חל על המאגר הזה.
מה לעשות:
- החל את התיקון שבמשפט האחרון של ההודעה
#GitHub לא מחובר לחשבון Claude שלך
התחלת סשן ענן מהמאגר המקומי שלך, למשל עם /autofix-pr. אין חשבון GitHub שמחובר לחשבון Claude שלך, או שהחיבור פג, ולכן Claude Code מסרב להפעלה:
GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-githubכשאתה יוצר משימה מתוזמנת בענן עם /schedule, אותה הודעה מופיעה כהערת הגדרה שמציינת את המאגר. ההערה לא חוסמת את יצירת המשימה.
מה לעשות:
- הרץ
/web-setupכדי לחבר את ההתחברות של GitHub CLI לחשבון Claude שלך, או חבר חשבון ב-claude.ai/connect-github. ראה אפשרויות אימות GitHub כדי להבין במה השתיים נבדלות. - הרץ שוב את הפקודה דקה אחרי החיבור
לפני v2.1.268, Claude Code דיווח על זה ככשל זמני של בדיקת Claude GitHub App והציע לנסות שוב או להתקין את האפליקציה. אף אחת משתי האפשרויות לא מחברת חשבון GitHub.
#מדיניות של ארגון GitHub חוסמת את Claude
הרצת פקודה בשורת Claude Code שמתחילה סשן ענן, כגון /autofix-pr. לפני יצירת הסשן, Claude Code בודק את הגישה של Claude למאגר ב-GitHub, ו-GitHub סירב כי לארגון GitHub שלך יש מדיניות שחוסמת את Claude. Claude Code עוצר שם ומציג הודעה שמציינת את המדיניות.
כשרשימת היתר של כתובות IP היא מה שחוסם את הגישה, ההודעה היא:
Your GitHub organization has an IP allowlist that is blocking Claude. Add Claude's IP ranges to your GitHub allowlist.כש-single sign-on הוא מה שחוסם, ההודעה היא:
Your GitHub organization requires single sign-on. Disconnect and reconnect GitHub on the Connectors page in Claude on the web, click Authorize next to your organization when GitHub asks, then try again.כשמדיניות Conditional Access של Microsoft Entra ID היא מה שחוסם, ההודעה היא:
Your GitHub organization's identity provider (Microsoft Entra ID) has a Conditional Access policy that is blocking Claude. Ask your GitHub Enterprise or Entra ID admin to allow Claude in that policy.מה לעשות:
- רשימת היתר IP: בקש מבעלים של ארגון GitHub או של ה-enterprise שלך לאפשר את כתובות ה-IP היוצאות של Anthropic. ראה רשימות היתר וחומות אש של GitHub לכתובות ולהגדרות GitHub שצריך לשנות.
- Single sign-on: נתק את GitHub ב-claude.ai/customize/connectors, ואז חבר אותו שוב. כש-GitHub שואל, לחץ על Authorize ליד הארגון שלך כדי שהחיבור החדש יהיה מורשה ל-single sign-on שלו.
- מדיניות Conditional Access: בקש ממנהל GitHub Enterprise או Microsoft Entra ID שלך לאפשר את Claude במדיניות הזו
- אחרי השינוי, הרץ שוב את הפקודה
#נדרש אישור single sign-on
הרצת /install-github-app ובחרת מאגר שהארגון שלו אוכף SAML single sign-on. לפני ההגדרה, Claude Code בודק את הגישה שלך למאגר עם GitHub CLI, ו-GitHub סירב לבדיקה כי אסימון gh שלך עדיין לא מורשה לארגון. האשף מציג את האזהרה עם השלבים לאישור:
Single sign-on authorization needed
<owner>/<repo> belongs to an organization that enforces SAML single sign-on, and your GitHub CLI token isn't authorized for it yet.מה לעשות:
- אשר מחדש את ההתחברות של GitHub CLI עם ההיקפים
repoו-workflowעל ידי הרצתgh auth refresh -h github.com -s repo,workflow, ואשר את הארגון כש-GitHub מבקש single sign-on - אם אתה מאמת עם personal access token ב-
GH_TOKEN, פתח את github.com/settings/tokens, בחר Configure SSO על האסימון, ואשר את הארגון - הרץ שוב את
/install-github-app
לפני v2.1.273, Claude Code הציג את האזהרה Admin permissions required למצב הזה במקום זאת.
#חידוש השיחה נכשל
Claude Code לא הצליח לקרוא או לעבד את התמליל השמור של הסשן שבחרת מבורר claude --resume, ולכן הוא מסיים את התהליך במקום להמשיך במצב שנטען חלקית. ההודעה כוללת את הפקודה לניסיון חוזר:
Failed to resume the conversation.
Run claude --resume <session-id> to retry, or claude to start a new session.Claude Code יוצא עם קוד 1 אחרי הצגת ההודעה. בורר /resume בתוך סשן שרץ מדווח Failed to resume conversation בתוך השיחה, והסשן הנוכחי שלך ממשיך לרוץ. לפני v2.1.216, חידוש שנכשל מבורר claude --resume נשאר על הספינר Resuming conversation… ללא הגבלת זמן במקום להציג את ההודעה הזו.
מה לעשות:
- הרץ
claude --resume <session-id>עם מזהה הסשן מההודעה כדי לנסות שוב - בגרסה שלפני v2.1.285, אם הניסיון החוזר נכשל באותו אופן, הרץ
claude updateוחדש שוב. הגרסאות האלה נכשלות בחידוש כשהתמליל השמור מכיל רשומה שהן לא יכולות לקרוא. - אם הניסיון החוזר נכשל שוב, הרץ
claudeכדי להתחיל סשן חדש
#לא נמצאה שיחה עם מזהה הסשן
העברת מזהה סשן אל claude --resume <session-id> ואף תמליל שמור לא התאים לו:
No conversation found with session ID: <session-id>Claude Code יוצא עם קוד 1 אחרי הצגת ההודעה. Claude Code מחפש קודם בפרויקט הנוכחי, ואחר כך בכל פרויקט אחר במחשב הזה את המזהה. לפני v2.1.223, החיפוש נעצר בתיקיית הפרויקט הנוכחי וב-git worktrees שלה, ולכן חדש מהתיקייה שבה הסשן עבד לאחרונה.
סיבות נפוצות:
- מזהה שהוקלד לא נכון: בהרצה לא אינטראקטיבית, המזהה הוא שדה
session_idשל פלט--output-format json - תמליל שנמחק: Claude Code מסיר תמלילים אחרי תקופת השמירה, 30 ימים כברירת מחדל, לפי כללי סריקת השמירה
- מחשב אחר: Claude Code שומר תמלילים מקומית, ולכן חדש את הסשן במחשב שבו הוא רץ
- עותקים כפולים: אם העתקת תיקיית פרויקט תחת
~/.claude/projectsכך ששני תמלילים נושאים את אותו מזהה, Claude Code מדווח את ההודעה הזו במקום לחדש עותק אחד באופן שרירותי
מה לעשות:
- לסשן אינטראקטיבי, פתח את בורר הסשנים עם
claude --resumeולחץCtrl+Aכדי להרחיב אותו לכל פרויקט במחשב הזה, ואז בחר את הסשן - סשנים שנוצרו עם
claude -pאו עם Agent SDK לא מופיעים בבורר, ולכן בדוק שוב את המזהה מולsession_idשההרצה המקורית שלך הדפיסה
#Windows דיווח על שגיאה (EBADF) כש-Claude Code קרא את קובץ התמליל של הסשן הזה
חידשת סשן ב-Windows, קובץ התמליל השמור שלו נפתח כרגיל, ואז הקריאה ממנו נכשלה עם שגיאת המערכת EBADF. שגיאת המערכת לא אומרת למה הקריאה נכשלה, ולכן ההודעה מציעה סיבות סבירות ומה לנסות:
Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads , security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.ההודעה באה אחרי שורת הכשל של הפקודה עצמה, למשל Failed to resume session <session-id>. פקודת claude --resume או claude -p יוצאת עם קוד 1 אחרי ההצגה. אחרי /resume בתוך סשן, הסשן הנוכחי שלך ממשיך לרוץ.
מה לעשות:
- אל תכלול את התיקייה שמחזיקה את תמלילי הסשנים שלך בתוכנה שסורקת או מיירטת קריאות קבצים, כגון כלי אבטחה, הצפנה או ניהול נקודות קצה. התמלילים נמצאים כברירת מחדל תחת
%USERPROFILE%\.claude\projects, או תחת התיקייה ש-CLAUDE_CONFIG_DIRמציין - אם אי אפשר להוסיף החרגה, הוסף את Claude Code ליישומים המותרים של התוכנה הזו במקום זאת
- חדש שוב את הסשן
לפני v2.1.282, הכשל הגיע בלי הסבר: claude --resume <session-id> הסתיים ב-Failed to resume session <session-id>, והרצת -p הדפיסה רק את טקסט שגיאת המערכת, למשל Failed to resume session: EBADF: bad file descriptor, read.
#אי אפשר להחליף רנדררים בסשן הזה
כשמחליפים רנדררים, Claude Code מפעיל מחדש את התהליך שלו. הרצת /tui בסשן ש-Claude Code מסרב להפעיל מחדש, ולכן הוא לא מחליף ולא שומר דבר. איזו הודעה מוצגת אומרת לך את הסיבה:
Cannot switch renderers while work is running in the background: יש עבודה שרצה ברקע שהפעלה מחדש הייתה נוטשת, למשל מעטפת רקע או subagent. המתן שהעבודה תסתיים או עצור אותה עם/tasks, ואז הרץ שוב/tui fullscreenאו/tui defaultCannot switch renderers in this session: לסשן יש הגבלות ש-Claude Code לא יכול להעביר לתהליך שהופעל מחדש. לפני v2.1.234, Claude Code הפעיל מחדש בכל מקרה והסשן שהופעל מחדש רץ בלעדיהן
בהודעת ההגבלות, החלק שבסוגריים מציין את ההגבלות ש-Claude Code מצא:
Cannot switch renderers in this session , it has restrictions a restart can't carry over (permission rules set for this session only). Nothing was changed. Running /tui fullscreen in a session started without them switches every later session too.כל סיבה שההודעה יכולה להציג בסוגריים:
launch flags: a custom system prompt, a tool allowlist, or restricted settings: התחלת את הסשן עם דגל ש-Claude Code לא מעביר בחזרה לתהליך שהופעל מחדש. הדגלים האלה כוללים--system-prompt,--system-prompt-file,--append-system-prompt-file, רשימת היתר של--tools,--setting-sources, ו---permission-prompt-toolpermission rules set for this session only: עדכון הרשאה מ-hook או מקורא SDK הוסיף כללי deny או ask עם יעדsession. כללי allow בהיקף הסשן לא מפעילים את הסירוב. הפעלה מחדש משמיטה אותם, ו-Claude Code שואל שוב במקום זאתask-before-running rules with no command-line form: עדכון הרשאה מ-hook או מקורא SDK הוסיף כללי ask לצד הכללים ש-Claude Code מעביר בחזרה כ---allowed-toolsו---disallowed-tools. אין דגל לכללי askpermission rules a command line cannot carry intactו-added directories a command line cannot carry intact: עדכון הרשאה הוסיף כלל או נתיב תיקייה באמצע הסשן. שורת הפקודה של התהליך שהופעל מחדש לא יכולה לשאת את הטקסט שלו כאותו ערך
מה לעשות:
- בסשן שהתחיל בלי ההגבלות האלה, הרץ
/tui fullscreen, או/tui defaultכדי לחזור. Claude Code שומר שם את הגדרתtui
#אי אפשר להפעיל מחדש בזמן שעבודה רצה או ש-Remote Control מחובר
Claude Code לא הופעל מחדש, והסשן שלך ממשיך לרוץ כפי שהיה. עקוב אחרי התיקון שבהודעה.
#Claude Code לא הצליח להפעיל מחדש
כשההודעה הזו אומרת שהשיחה שלך נשמרה, השיחה נמצאת על הדיסק ואפשר להמשיך מהמקום שבו היא נעצרה. Claude Code הפעיל את עצמו מחדש, למשל כדי לעבור אל עיבוד מסך מלא או ממנו אחרי שהרצת /tui, ולא הצליח להתחיל את התהליך החדש, ולכן יצא עם סטטוס 1:
Claude Code couldn't restart. Your conversation is saved. Start Claude Code again and run /resume to pick it up.כשלהפעלה מחדש לא הייתה שיחה לפתוח מחדש, למשל כי /tui היה הקלט הראשון שלך בסשן חדש, ההודעה היא Claude Code couldn't restart. Start Claude Code again.
מה לעשות:
- הרץ שוב
claudeבמעטפת שלך. אם ההודעה אמרה שהשיחה שלך נשמרה, הרץ/resumeבסשן החדש ובחר את השיחה. אם היא לא ברשימה, הרחב את בורר הסשנים - אם הפעלות מחדש ממשיכות להיכשל, התחל את Claude Code מהמעטפת עם
claude --debug-file claude-debug.log. אם הפעלה מחדש מהסשן הזה נכשלת,claude-debug.logבתיקייה שממנה התחלת רושם שורתFailed to relaunch:עם שגיאת מערכת ההפעלה. כלול את השורה הזו כשאתה מדווח על הבעיה
#לא ניתן לפתוח את Claude Desktop
הרצת /desktop או את הכינוי שלו /app בסשן, או claude --desktop במעטפת, ופקודת המערכת ש-Claude Code משתמש בה כדי לפתוח את Claude Desktop נכשלה. אחרי /desktop, הסשן נשאר בטרמינל. claude --desktop מדפיס את ההודעה בלי הקידומת Error: ויוצא עם סטטוס 1.
הטקסט בסוגריים מציין את הפקודה שנכשלה, עם סטטוס היציאה שלה והשורה הראשונה של פלט השגיאה שלה כשהיא ייצרה אותם. ב-macOS הפקודה הזו היא open, כמו בדוגמה הזו. ב-Windows היא rundll32:
Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.מה לעשות:
- פתח את Claude Desktop בעצמך, ואז הרץ שוב
/desktopאוclaude --desktop - כדי לקרוא את פלט השגיאה המלא של הפקודה שנכשלה, הפעל רישום דיבוג עם
/debugוהרץ שוב את/desktop, או הרץclaude --desktop --debug-file <path>, ואז בדוק את יומן הדיבוג
לפני v2.1.285, ההודעה הסתיימה ב-Open Claude Desktop and run /desktop again. לפני v2.1.275, היא הייתה Failed to open Claude Desktop. Please try opening it manually. ולא אמרה מה נכשל.
#/terminal-setup השאיר את מפת המקשים של Zed ללא שינוי
הרצת /terminal-setup ב-Zed, ו-Claude Code לא הצליח להשלים את העדכון של keymap.json של Zed, ולכן השאיר את הקובץ כמו שהיה.
כל הודעה מציינת את הנתיב למפת המקשים שלך ומסתיימת בבלוק קיצור המקשים שצריך להוסיף בעצמך:
Couldn't update your Zed keymap, so it was left unchanged.
To add the binding yourself, add this block to the keymap array in <path to keymap.json>:
{ "context": "Terminal", "bindings": { "shift-enter": ["terminal::SendText", "\u001b\r"] } }השורה הראשונה של ההודעה מציינת את הסיבה:
Couldn't read your Zed keymap, so it was left unchanged.: Claude Code לא הצליח לקרוא את הקובץ, למשל בגלל הרשאות קובץYour Zed keymap isn't a readable list of keybindings, so it was left unchanged.: הקובץ נקרא בהצלחה אבל לא מתפרש כמערך של בלוקי קיצורי מקשים, גם כשהערות//ופסיקים בסוף מותריםCouldn't back up your Zed keymap; not modifying it.: Claude Code לא הצליח להעתיק את הקובץ לגיבוי.bakלצדו, ולכן לא שינה דברCouldn't update your Zed keymap, so it was left unchanged.: התוצאה הממוזגת לא אומתה כמפת מקשים תקינה שנושאת את הקישור, ולכן Claude Code זרק אותה במקום לכתוב. בלוק קיצור מקשים עם מפתח כפול יכול לגרום לזה
מה לעשות:
- העתק את הבלוק מההודעה אל המערך ברמה העליונה ב-
keymap.jsonבנתיב שההודעה מציינת - עבור
isn't a readable list of keybindings, תקן את שגיאת התחביר, או הפוך את הערך ברמה העליונה של הקובץ למערך, ואז הרץ שוב את/terminal-setup
לפני v2.1.247, /terminal-setup לא הצליח לפרסר מפת מקשים של Zed שהשתמשה בהערות // או בפסיקים בסוף, והחליף את כל הקובץ רק בקישור שלו תוך דיווח שהקישור הותקן. כדי לשחזר מפת מקשים שגרסה קודמת החליפה, השתמש בקובץ הגיבוי .bak המתואר תחת הזנת הנחיות מרובות שורות.
#דיווחי שימוש ב-skill אינם זמינים בחיבור הזה
הרצת /skill-doctor דרך Remote Control, מהטלפון או מהדפדפן. Claude Code לא שולח את דוח השימוש ב-skill דרך Remote Control ועונה בהודעה הזו במקום:
Skill usage reports are not available on this connection.מה לעשות:
- הרץ את
/skill-doctorבטרמינל במכונה שבה הסשן רץ, או הרץ שםclaude -p "/skill-doctor"
#אי אפשר לבחור סגנונות פלט מותאמים אישית דרך Remote Control
הרצת /output-style מהאפליקציה לנייד או מהאינטרנט דרך Remote Control, או שהפקודה הגיעה בהודעה שהועברה לתוך הסשן. מכיוון שתור כזה עשוי לא להגיע מבעל החשבון, Claude Code מציג ובוחר בו רק סגנונות מובנים, ומוסיף את ההודעה הזו בכל פעם שהפקודה מציגה את הסגנונות או לא מזהה את השם שנתת. שם של סגנון מותאם אישית מקבל את אותה תשובה כמו שם שלא קיים:
Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.מה לעשות:
- בחר סגנון מובנה, למשל
/output-style concise - כדי להשתמש בסגנון מותאם אישית, הגדר את
outputStyleב-.claude/settings.local.jsonשל הפרויקט, או הרץ/output-style <style>בטרמינל של הסשן עצמו אם יש לו כזה
#סגנונות הפלט נשמרים בהגדרות מקומיות שהסשן הזה לא טוען
ניסית להחליף סגנונות פלט עם /output-style <style> או /config outputStyle=<style> בסשן שמקורות ההגדרות שלו לא כוללים את local. דוגמאות הן סשן Agent SDK שבו settingSources משמיט את "local", וסשן CLI שהופעל עם ערך --setting-sources שמשמיט את local. שתי הפקודות שומרות את הסגנון ב-.claude/settings.local.json, קובץ שסשן כזה אף פעם לא קורא בחזרה, ולכן Claude Code מסרב במקום לכתוב הגדרה שלא תהיה לה השפעה:
Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.מה לעשות:
- הוסף את
localלמקורות ההגדרות של הסשן והחלף שוב - הגדר את המפתח
outputStyleבקובץ הגדרות שהסשן כן טוען, כגון.claude/settings.jsonבפרויקט או~/.claude/settings.json. ב-TypeScript SDK, הגדר אתoutputStyleבתוך אובייקטsettingsהמוטמע. ראה הפעלת סגנון פלט
#/recap רץ רק כשאתה מבקש אותו בעצמך
הבקשה /recap לא הגיעה מהקלט שלך. היא הגיעה בהודעה שהועברה לתוך הסשן משרשור Slack, Teams, או פרויקט, או בהנחיה ששלחה משימה מתוזמנת בענן או תוכנית אחרת.
הודעה שהועברה מקבלת את ההודעה גם כשכתבת אותה בעצמך. Claude Code לא יכול לדעת שהודעה שהועברה או הודעה אוטומטית הגיעה מהאדם שהחשבון שלו מריץ את הסשן, ולכן הוא עונה בהודעה הזו במקום בסיכום:
/recap only runs when you ask for it yourself in this session: from the terminal, the Claude app or claude.ai/code, or over Remote Control. A message relayed from Slack, Teams or a project thread, or sent by a routine or another program, can't request it./recap שאתה מעביר אל claude -p, או שאפליקציית Agent SDK שלך שולחת לסשן שהיא הפעילה, נחשב לקלט שלך.
מה לעשות:
- פתח את הסשן בעצמך והרץ שם את
/recap: בטרמינל שלו, באפליקציית Desktop או באפליקציה לנייד, ב-claude.ai/code, או דרך Remote Control - אם משימה מתוזמנת בענן או תוכנית אחרת שלחה אותו, הסר את
/recapמההנחיה הזו
#/feedback מושבת לפי מדיניות הארגון שלך
ההודעה הזו אומרת שמדיניות הארגון שלך לא מאפשרת משוב על המוצר מ-Claude Code, ולכן /feedback, /bug ו-/share לא פותחים את תיבת הדו-שיח של המשוב. ההודעה מציינת את הפקודה שהקלדת בהנחיה של Claude Code:
/feedback is disabled by your organization's policy. To report a bug, open an issue at https://github.com/anthropics/claude-code/issues. Issues are public, so leave out anything confidential.ההודעה יכולה להיות גם המשפט הראשון שלה בלבד.
מה לעשות:
- כדי לדווח על באג, פתח issue ב-github.com/anthropics/claude-code/issues. כל אחד יכול לקרוא issues שם, לכן השמט קוד, תמלילים, וכל דבר אחר סודי.
לפני v2.1.302, ההודעה המלאה הייתה /feedback is disabled by your organization's policy. Contact your organization admin to enable it.
#שגיאות plugin
השגיאות האלה מגיעות מהגדרות plugin ו-marketplace. לבעיות plugin שלא מייצרות אחת מההודעות בעמוד הזה, כמו כתובת marketplace שלא נטענת או plugin שמותקן אבל לא מופיע, ראה פתרון בעיות plugin.
#plugin eval נמצא כרגע בגישה מוקדמת
הרצת claude plugin eval או claude plugin eval init והפקודה יצאה עם קוד 1 עם אחת מההודעות האלה לפני שעשתה משהו:
`plugin eval` is currently in early access`plugin eval` is currently unavailableההודעה הראשונה אומרת שה-build שלך ישן מ-v2.1.269, הגרסה הראשונה שבה הפקודה זמינה באופן כללי. ההודעה השנייה אומרת ש-Anthropic כיבתה את הפקודה בצד השרת. שום דבר במכונה שלך לא מפעיל אותה בחזרה.
מה לעשות:
- הרץ
claude --version, אחר כךclaude update, והרץ את הפקודה שוב בסשן חדש. ראה את הדרישות ל-plugin evals - אם אתה רואה את ההודעה השנייה ב-build עדכני, נסה שוב מאוחר יותר אחרי
claude updateנוסף
#Marketplace רשום ממקור לא מהימן
ה-marketplace רשום תחת שם ששמור ל-marketplaces רשמיים של Anthropic, אבל המקור הרשום שלו אינו מאגר GitHub של anthropics. Claude Code בודק מחדש שמות שמורים בכל פעם שהוא טוען או מרענן marketplace, ולכן ה-marketplace וה-plugins שהותקנו ממנו מפסיקים להיטען. לפני v2.1.205, רשומה שנרשמה לפני שהשם שלה הפך לשמור המשיכה להיטען.
Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.עבור marketplace שהמקור שלו אינו מאגר GitHub או כתובת Git, כמו תיקייה מקומית, המשפט האמצעי הוא can only be used with GitHub sources from the 'anthropics' organization. claude plugin marketplace add מריץ את אותה בדיקה, ומסרב לשם שמור עם Failed to add marketplace: ואחריו אותו משפט של השם השמור.
מה לעשות:
- אם ה-marketplace כבר רשום, הרץ
claude plugin marketplace remove <name>, ואז הוסף אותו שוב ממאגרgithub.com/anthropicsהרשמי - אם אתה מפרסם marketplace של צד שלישי שהשתמש בשם לפני שהוא הפך לשמור, שנה את השם שלו ובקש ממשתמשים להוסיף אותו מחדש מהמקור שלך
- ראה את רשימת השמות השמורים תחת סכמת Marketplace
#שם ה-marketplace הוא איות אחר של שם שמור
השם של ה-marketplace אינו בעצמו שם שמור, אבל Claude Code מתייחס אליו כאיות אחר של שם כזה. שמות שמורים מפרטים אילו איותים נחשבים לשם שמור. Claude Code מסרב לשם כזה כשאתה מוסיף את ה-marketplace:
Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.כש-marketplace כבר רשום תחת שם כזה, הרשומה שלו מפסיקה להיטען, ו-/plugin, claude plugin install ו-claude plugin update מזהירים:
known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.pluginsכשהשם היה צריך ציטוט ב-shell, הסירוב בזמן ההוספה הוא This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.
מה לעשות:
- שנה את שם ה-marketplace לשם שלא מאיית שם שמור והוסף אותו שוב
- עבור אזהרת הרשומה שמתעלמים ממנה, הרץ את פקודת
claude plugin marketplace removeשהיא נותנת, או הסר את הרשומה מ-~/.claude/plugins/known_marketplaces.json
#Claude Code מסרב לשם ה-marketplace
השם של marketplace רשום מתחזה ל-marketplace רשמי של Anthropic לפי הכללים שהסעיף הזה מפרט.
אם marketplace נרשם תחת שם כזה לפני שהבדיקה חסמה אותו, ה-marketplace וה-plugins שהותקנו ממנו מפסיקים להיטען, כי Claude Code בודק את השם בכל פעם שהוא קורא את הקטלוג של ה-marketplace. כשהשם מחקה שם רשמי, claude plugin list ולשונית Errors ב-/plugin מדווחים על כל plugin מושפע עם הודעה שמתחילה ב:
Claude Code refuses the marketplace name "anthropic-plugins-v2"לשם מחקה, שגיאת ה-marketplace עצמו היא Claude Code refuses this marketplace's name: it looks like one of Anthropic's own. claude plugin marketplace add מסרב לכל שם מתחזה עם Marketplace name impersonates an official Anthropic/Claude marketplace.
לפני v2.1.282, claude plugin list ו-/plugin דיווחו גם על ה-plugins של שם מחקה ככאלה שנכשלו בטעינה, בלי לנקוב בשם ה-marketplace כסיבה.
מה לעשות:
- כדי לשמור marketplace שקובץ הגדרות מצהיר עליו בתוך השורה עם
"source": "settings", שנה את השם שלו לפני שתסיר את השם הישן, כי הסרת ה-marketplace מוחקת גם את הרשומה שלו מקובצי ההגדרות שלך. Claude Code v2.1.292 או חדש יותר מפרט את הצעדים האלה בהודעה:- בכל קובץ הגדרות שמציג את ה-marketplace תחת
extraKnownMarketplaces, תן למפתח הרשומה ול-source.nameשלו שם plain-ASCII חדש אחד שלא נראה כמו שם רשמי. אם מנהל מוסיף את ה-marketplace דרך ההגדרות המנוהלות של הארגון שלך, המנהל עושה את הצעד הזה - הרץ
claude plugin marketplace remove <old-name>, או הסר את השם הישן בלשונית Marketplaces ב-/plugin. זה גם מסיר את ההתקנה של ה-plugins שלו ומוחק את הנתונים, האפשרויות והסודות שלהם - הפעל את Claude Code שוב, בתיקיית הפרויקט אם הקובץ הוא קובץ הגדרות של פרויקט. אחר כך התקן את ה-plugins מה-marketplace ששמו שונה
- בכל קובץ הגדרות שמציג את ה-marketplace תחת
- כדי לשמור כל marketplace אחר, המתן עד שהמתחזק שלו ישנה את השם, ואז הרץ
claude plugin marketplace update <name> - כדי להסיר את ה-marketplace, הרץ
claude plugin marketplace remove <name>. זה גם מסיר את ההתקנה של ה-plugins שהותקנו מה-marketplace ומוחק את הנתונים, האפשרויות והסודות שלהם - אם אתה מפרסם את ה-marketplace, שנה את השם שלו ב-
marketplace.json. המשתמשים אז מעדכנים את ה-marketplace במקום להסיר אותו
#Marketplace כבר נוסף ממקור אחר
נתת שם למקור marketplace חדש עם --marketplace <source> בפקודת ההתקנה, בסשן או מה-shell שלך. לקטלוג ש-Claude Code הביא מהמקור הזה יש אותו שם כמו marketplace שכבר הוספת ממקור אחר. Claude Code שומר את ה-marketplace הקיים במקום להחליף אותו, וה-plugin לא מותקן.
Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.מה לעשות:
- אם ה-marketplace שכבר הוספת הוא זה שאתה רוצה, התקן ממנו לפי שם:
/plugin install <plugin>@<name> - כדי לעבור למקור החדש, הרץ
/plugin marketplace remove <name>, ואז נסה שוב את ההתקנה
#פקודת תוסף מפנה ל-user_config בפקודת shell
hook של תוסף, monitor, או פקודת MCP headersHelper מפנה אל ${user_config.KEY} כאפשרות תוסף, והמחרוזת המוחלפת הייתה מועברת ל-shell. ערך מוגדר שמכיל $(...), backticks, או ; היה רץ שם כקוד, ולכן Claude Code מסרב להפעיל את הרכיב במקום להחליף את הערך. הבדיקה רצה על תבנית הפקודה, ולכן השגיאה מופיעה גם כשעדיין לא הוגדר ערך. לפני v2.1.207, הערך הוחלף לתוך פקודת ה-shell.
הניסוח תלוי במשטח שהפנה לאפשרות. hook בצורת shell מדווח:
Hook from plugin formatter@acme-tools references ${user_config.*} in a shell-form command. The substituted value would be re-parsed by the shell. Use exec form instead , {"command": "<executable>", "args": ["${user_config.KEY}", ...]} , or read $CLAUDE_PLUGIN_OPTION_<KEY> from the hook's environment. Command: ./scripts/notify.sh ${user_config.webhook_url}monitor מדווח:
Monitor "deploy-status" from plugin deploy-tools references ${user_config.*} in its command. The substituted value would be passed to a shell. Monitor commands cannot safely reference ${user_config.*}; have the monitor script read the value from a config file or prompt instead.headersHelper של MCP מדווח:
headersHelper for MCP server 'internal-api' references ${user_config.*}. The substituted value would be passed to a shell; read the value inside the helper script instead (e.g. from an env var set in the server's "env" block).מה לעשות:
- עבור hook, הוסף מערך
argsכדי שהוא ירוץ בצורת exec, שבה כל${user_config.KEY}הופך לארגומנט אחד בלי shell באמצע. או הסר את ההפניה וקרא את משתנה הסביבה$CLAUDE_PLUGIN_OPTION_<KEY>מתוך הסקריפט - עבור monitor, הסר את ההפניה ותן לסקריפט של ה-monitor לקרוא את הערך מקובץ הגדרות
- עבור
headersHelper, העבר את${user_config.KEY}לשדהheadersשל השרת, שאינו מנותח על ידי ה-shell, או קרא את הערך מתוך סקריפט העזר
#בדיקת שלמות ארכיון התוסף נכשלה
רשומת ה-marketplace של התוסף משתמשת במקור archive עם pin של sha256, וה-digest של הקובץ שהורד אינו תואם ל-pin. Claude Code מסרב להתקנה, ולכן שום דבר לא משתנה במטמון התוספים. לאי ההתאמה שלושה גורמים אפשריים:
- הקובץ ב-URL השתנה אחרי שהמחבר חישב את ה-pin
- המחבר הזין digest שגוי ברשומת ה-marketplace
- ה-URL מגיש קובץ שונה מזה שהמחבר נעץ
Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.מה לעשות:
- אם אתה מפרסם את התוסף, חשב מחדש את ה-digest של הקובץ המדויק שה-URL מגיש, לדוגמה עם
shasum -a 256 my-plugin.zip, אוGet-FileHash -Algorithm SHA256 my-plugin.zipב-PowerShell, ועדכן אתsha256ברשומת ה-marketplace - אם אתה מתקין את התוסף, הרץ
/plugin marketplace update <name>כדי לרענן את הקטלוג למקרה שהרשומה תוקנה, ואז נסה את ההתקנה שוב - אם ערכי ה-digest עדיין אינם תואמים אחרי רענון, שאל את בעל ה-marketplace איזה קובץ ננעץ לפני ההתקנה
#נתיב יוצא מתיקיית התוסף
אחד מנתיבי הרכיבים של התוסף מוביל אל מחוץ לתיקיית התוסף, או שלא ניתן היה לאשר שהוא בתוכה, ולכן Claude Code משמיט את הנתיב הזה וטוען את שאר התוסף. עבור נתיב שהתוסף מצהיר עליו ב-plugin.json או ברשומת ה-marketplace שלו, שם הרכיב בהודעה, כגון commands או hooks, הוא שם השדה שהצהיר על הנתיב.
commands path escapes plugin directory: ./../shared.mdבפלט הפקודה claude plugin, אותה שגיאה נקראת Path escapes plugin directory: ./../shared.md (commands).
Claude Code דוחה גם נתיב שמצביע אל מחוץ לתוסף כפי שהוא כתוב, כגון ../shared-utils, וגם symlink שמוביל אל מחוץ לתוסף ואינו symlink שכללי ה-symlink של marketplace מתירים. עבור symlink, ההודעה אומרת גם לאן הנתיב נפתר:
commands path escapes plugin directory: ./commands/deploy.md , it resolves to /home/user/shared/deploy.md, outside the plugin directoryהודעה שנותנת את הנתיב המלא של אחד הקבצים של תוסף marketplace, כגון hooks/hooks.json, פירושה ש-Claude Code דילג על הקובץ הזה. זה קורה כש-Claude Code לא יכול לאשר שהקובץ נמצא בתוך התוסף, או, עבור תוסף בmarketplace מקומי, בתוך אותו marketplace. ההודעה מדווחת על כל אחד מהקבצים האלה תחת שם הרכיב המוצג:
hooks/hooks.json:hooksmonitors/monitors.json:monitorssettings.json:settingsSKILL.mdבשורש התוסף:skills
לדוגמה, ההודעה הזו מתייחסת ל-hooks/hooks.json שנפתר אל מחוץ לתוסף וגם אל מחוץ ל-marketplace המקומי שלו:
hooks path escapes plugin directory: /home/user/my-marketplace/my-plugin/hooks/hooks.json , it resolves to /home/user/dotfiles/hooks.json, outside the plugin directory and its marketplace directoryב-macOS וב-Linux, Claude Code דוחה גם נתיב רכיב שמכיל backslash בכל מקום בו, גם כשהנתיב נשאר בתוך התוסף. תוסף שנתיבי הרכיבים שלו משתמשים במפרידים בסגנון Windows נטען ב-Windows, והדחייה הזו מופעלת בפלטפורמות האחרות:
commands path escapes plugin directory: ./commands\deploy.md , its path contains a backslash, which is not resolved reliably on this platformלפני v2.1.251, Claude Code טען נתיב commands שהוצהר ברשומת marketplace גם כשהנתיב הצביע אל מחוץ לתיקיית התוסף.
לפני v2.1.257, הבדיקה על נתיבים שהתוסף מצהיר עליהם הסתכלה רק על איות הנתיב, לא על לאן symlink מוביל.
מה לעשות:
- אם התקנת את התוסף ואתה לא מתחזק אותו, דווח על ההודעה למחבר שלו
- עבור נתיב שהתוסף מצהיר עליו, העבר את הקובץ המופנה לתוך תיקיית התוסף והפנה את הנתיב אליו בנתיב יחסי עם
./ - אם הנתיב, או תיקייה מעליו בתוך התוסף, הוא symlink שמוביל אל מחוץ לתוסף, החלף את ה-symlink בעותק של מה שהוא מצביע אליו
- אם ההודעה אומרת שנתיב שהתוסף מצהיר עליו מכיל backslash, כתוב את הנתיב עם לוכסנים
/, לדוגמה./commands/deploy.md - אם ההודעה מסתיימת ב-
EACCES, שחזר את הרשאת ה-execute שלך על כל תיקייה שמובילה לקובץ או לתיקייה שהנתיב מציין. בדוק את התיקיות שמעל הנתיב, ואז עקוב אחרי כל symlink שאתה מגיע אליו ובדוק את התיקיות שמובילות אל היעד שלו. עבור כל קוד שגיאה אחר, חפש אותו בגורמים ובשלבים לנתיב שלא ניתן היה לבדוק. - כדי לשתף קבצים עם תוספים אחרים באותו marketplace, קשר אותם עם symlink בתוך תיקיית התוסף, לפי כללי ה-symlink
#התוסף לא נטען: המניפסט שלו לא נקרא
Claude Code לא הצליח לאשר שמניפסט של תוסף marketplace ב-.claude-plugin/plugin.json נמצא בתוך התוסף, ולכן הוא לא טוען שום דבר מהתוסף הזה. עבור תוסף בmarketplace מקומי, Claude Code גם לא הצליח לאשר שהמניפסט נמצא בתוך אותו marketplace. ההודעה מופיעה בלשונית Errors של /plugin, והסיבה בסופה אומרת מה Claude Code מצא.
לדוגמה, ההודעה הזו מתייחסת לתוסף ב-marketplace מקומי שהתיקייה .claude-plugin שלו היא symlink שמוביל אל מחוץ ל-marketplace:
Plugin not loaded: its manifest /home/user/my-marketplace/my-plugin/.claude-plugin/plugin.json was not read, because it resolves to /home/user/dotfiles/my-plugin/.claude-plugin/plugin.json, outside the plugin directory and its marketplace directoryמה לעשות:
- אם הסיבה מסתיימת ב-
EACCES, שחזר את הרשאת ה-execute שלך על כל תיקייה שמובילה למניפסט. בדוק את התיקיות שמעל המניפסט, ואז עקוב אחרי כל symlink שאתה מגיע אליו ובדוק את התיקיות שמובילות אל היעד שלו. עבור כל קוד שגיאה אחר, חפש אותו בגורמים ובשלבים לנתיב שלא ניתן היה לבדוק. - אם אתה מתחזק את התוסף והסיבה אומרת לאן המניפסט נפתר, התיקייה
.claude-pluginאוplugin.jsonעצמו הם symlink שמוביל לשם. החלף את הקישור הזה בעותק של מה שהוא מצביע אליו. - אם התקנת את התוסף ואתה לא מתחזק אותו, דווח על ההודעה למחבר שלו
#לא ניתן היה לבדוק את הנתיב
Claude Code שאל את מערכת ההפעלה אם נתיב תוסף קיים וקיבל שגיאה שאינה "not found", ולכן הוא לא טוען את מה שהנתיב מציין. כמה מהתוסף נטען תלוי בנתיב שנכשל:
- אחד ממיקומי ברירת המחדל של רכיבים, כגון תיקיית
skills/, הקובץmonitors/monitors.json, אוSKILL.mdבשורש התוסף: שאר הרכיבים של התוסף עדיין נטענים - התיקייה של התוסף עצמו: שום דבר מהתוסף הזה לא נטען
אתה לא רואה את השגיאה הזו עבור נתיב שלא קיים בכלל. ב-/plugin, השגיאה מופיעה תחת התוסף ומציינת את הנתיב ואת הקוד שמערכת ההפעלה החזירה:
skills path could not be checked: /home/user/my-plugin/skills (ELOOP)ב-claude plugin list, אותה שגיאה נקראת Path not found: /home/user/my-plugin/skills (skills, ELOOP).
גורמים שמייצרים את השגיאה הזו כוללים:
ELOOP: symlink בנתיב מצביע על עצמו או יוצר לולאהEIOאוESTALE: הנתיב נמצא על עיגון רשת שבור או staleEACCES: אחת התיקיות שמעל הנתיב מונעת ממך הרשאה לעבור דרכה
מה לעשות:
- החלף symlink שמצביע על עצמו בתיקייה אמיתית, או מחק אותו
- אם הנתיב נמצא על עיגון רשת, עגן מחדש את השיתוף
- אם הקוד הוא
EACCES, שחזר את הרשאת ה-execute שלך על התיקיות שמעל הנתיב - הרץ
/reload-pluginsאחרי תיקון הנתיב, או הפעל מחדש את Claude Code, כדי לטעון את התוסף או את הרכיב
לפני v2.1.265, Claude Code התייחס לתיקיית רכיב ברירת מחדל שלא ניתן היה לבדוק כנעדרת, וטען את התוסף בלי הרכיב הזה, בלי שגיאה.
#נתיב רשומת marketplace אינו נשאר בתוך תיקיית ה-marketplace
רשומת ה-marketplace של התוסף מצהירה על נתיב source ש-Claude Code לא יכול לפתור למיקום בתוך התיקייה של ה-marketplace עצמו, ולכן התוסף אינו מותקן ואינו נטען. הסירוב מכסה:
- נתיב רשומה שהוא מוחלט, יוצא מה-marketplace עם
.., או כתוב כמו נתיב רשת - ב-macOS וב-Linux, נתיב רשומה שמכיל backslash בכל מקום אחרי ה-
./המוביל - רשומה ב-marketplace שנמשך ממקור מרוחק, כגון git או URL, שמגיעה ליעד שלה דרך symlink שנפתר אל מחוץ לתיקיית ה-marketplace
- רשומה יחסית ב-marketplace שנוסף מ-URL ישיר אל
marketplace.jsonשלו: Claude Code מוריד רק את הקובץ הזה, ולכן אין קבצי תוסף מקומיים שהנתיב יכול לציין. ראה תוספים עם נתיבים יחסיים נכשלים ב-marketplaces מבוססי URL
claude plugin install מדווח על הסירוב כך:
Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree , or a relative entry in a url-catalog marketplace, which has no local directory)כשרשומה של תוסף שכבר מותקן נכשלת באותה בדיקה, claude plugin list מציג את התוסף כ-failed to load עם:
Plugin source path refused: ./my-plugin does not stay inside its marketplace directory. Check that the marketplace entry has a plain relative path.מה לעשות:
- אם אתה מתחזק את ה-marketplace, כתוב את
sourceשל הרשומה כנתיב יחסי פשוט עם לוכסנים/, כגון./plugins/my-plugin, ושמור שכל symlink שהנתיב חוצה מצביע לתוך תיקיית ה-marketplace - אם הוספת את ה-marketplace מ-URL ישיר, רשומות יחסיות לא יכולות להיפתר. בקש ממחבר ה-marketplace להשתמש במקור תוסף אחר, או הוסף את ה-marketplace ממאגר ה-git שלו
#טעינת הגדרות marketplace נכשלה
Claude Code שומר את ה-marketplaces של תוספים שהוספת בקובץ רישום ב-~/.claude/plugins/known_marketplaces.json. פקודת תוסף שזקוקה לרישום, כגון claude plugin install, נכשלת עם אחת משתי הודעות כש-Claude Code לא יכול להשתמש בקובץ:
Failed to load marketplace configuration: הקובץ קיים אבל אינו JSON תקין, או שלא ניתן לקרוא אותו. גם קובץ ריק נכשל כך.Marketplace configuration file is corrupted: הקובץ הוא JSON תקין, אבל התוכן שלו אינו תואם לסכמת הרישום.
עם קובץ ריק, claude plugin install מדווח:
✘ Failed to install plugin "my-plugin": Failed to load marketplace configuration: JSON Parse error: Unexpected EOFלפני v2.1.246, claude plugin install לא דיווח על הכשל הזה.
מה לעשות:
- פתח את
~/.claude/plugins/known_marketplaces.jsonותקן את ה-JSON, או תקן את הרשומות שההודעה מציינת כלא תואמות לסכמת הרישום - אם אינך יכול לתקן את הקובץ, מחק אותו או החלף את התוכן שלו ב-
{}, ואז הוסף מחדש כל marketplace עםclaude plugin marketplace add <source>. Claude Code רושם מחדש את ה-marketplaces שעליהם מצהירות הגדרות המשתמש שלך או הגדרות מנוהלות ב-extraKnownMarketplacesבפעם הבאה שתפעיל אותו בתיקייה שנתת בה אמון.
#התוסף נדרש על ידי הארגון שלך
הרצת claude plugin disable, או השתמשת בלשונית Installed של /plugin, כדי לכבות תוסף שמסונכרן מ-claude.ai שהארגון שלך מסמן כנדרש:
Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.Claude Code לא שומר דבר, והתוסף נשאר מופעל.
כשאתה מנסה להשבית תוסף שתוסף נדרש תלוי בו, Claude Code מסרב באותו אופן, עם הודעה שמציינת את התוסף הנדרש שזקוק לו.
מה לעשות:
- בקש ממנהל של ארגון ה-claude.ai שלך לשנות את הסטטוס הנדרש של התוסף ב-claude.ai
#התוסף לא הוסר
הרצת claude plugin uninstall, או בחרת ב-Uninstall בלשונית Installed של /plugin, וההסרה נעצרה עם הודעה שמתחילה ב-"<plugin>" was not uninstalled:. אם הטקסט שאחרי הנקודתיים האלה מתחיל ב-installed_plugins.json במקום לנקוב בשם קובץ הגדרות, הסיבה היא תוכן ב-installed_plugins.json שהגרסה הזו של Claude Code לא יכולה לקרוא. לצורה הזו, ראה installed_plugins.json holds a record this version can't read.
כש-Claude Code הסיר את הרשומה של התוסף מ-enabledPlugins וקרא בחזרה את קובצי ההגדרות של אותו היקף, או שהתוסף עדיין היה מופעל שם, או שקובץ שיכול להפעיל אותו לא היה ניתן לקריאה או לבדיקה. מחיקת האפשרויות, הסודות והנתונים השמורים של התוסף בזמן שרשומת הגדרות יכולה להפעיל אותו שוב הייתה מאבדת אותם, ולכן ההסרה נעצרת במקום: התוסף נשאר מותקן ושום דבר שהוא שמר לא נמחק.
✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.אמצע ההודעה מציין את הקובץ ואת הסיבה:
it is still switched on in <file>, although the settings change reported no error: כתיבת ההגדרות דיווחה על הצלחה, אבל הרשומה עדיין שם כשהקובץ נקרא בחזרהit is still switched on in <file>, and the settings change failed (<error>): לא היה אפשר לשמור את הקובץ, מהסיבה שבסוגריים<file> is there and could not be read: הקובץ קיים אבל לא היה אפשר לקרוא אותו כהגדרות, למשל כי הוא אינו JSON תקין, ולכן הוא עדיין עשוי להפעיל את התוסף<file> (not read: it is on a network path or is a link to one, or could not be checked): Claude Code לא קרא את קובץ ההגדרות של הפרויקט או המקומי כי הקובץ, או תיקיית.claudeשמחזיקה אותו, הוא קישור שמוביל למיקום רשת, או כי לא היה אפשר לבדוק את הנתיב הזה
claude plugin uninstall יוצא עם קוד 1, ועם --json התוצאה נושאת failureCode: "settings_still_on". /plugin מציג את אותה הודעה.
מה לעשות:
- פעל לפי המשפט האחרון בהודעה: תקן או החלף את קובץ ההגדרות שהיא מציינת, או הסר בעצמך את הרשומה של התוסף מ-
enabledPluginsבקובץ הזה, ואז הרץ את ההסרה שוב
#דילוג על חיבור (כשל אחרון נשמר במטמון, ניסיון חוזר אוטומטי בעוד 15 דקות, או ערוך את הגדרות התוסף כדי לנסות עכשיו)
ההודעה הזו אומרת ש-Claude Code לא הפעיל שרת stdio MCP שתוסף מספק, כי חיבור לשרת הזה נכשל לפני פחות מ-15 דקות:
Skipping connection (recent failure cached; retries automatically in 15 min, or edit the plugin config to retry now)הסשן ממשיך בלי הכלים של השרת, ו-Claude Code לא מנסה את השרת שוב באותו סשן כש-15 הדקות מסתיימות. כשאתה מתחיל סשן חדש או הרצת claude -p לפחות 15 דקות אחרי החיבור הכושל האחרון, Claude Code מנסה את השרת שוב.
מה לעשות:
כדי ש-Claude Code ינסה את השרת שוב בלי להמתין:
- בסשן אינטראקטיבי: הרץ
/mcp, בחר את השרת, ובחר Reconnect - ביישום Agent SDK: קרא ל-
reconnectMcpServer()ב-TypeScript או ל-ClaudeSDKClient.reconnect_mcp_server()ב-Python עם שם השרת - ב-
claude -p: התחל סשן אינטראקטיבי שטוען את אותו תוסף, על אותה מכונה ועם אותו חשבון מערכת הפעלה ואותו ערךCLAUDE_CONFIG_DIRכמו בהרצות שלך. התחבר מחדש לשרת משם דרך/mcp. ברגע שהוא מתחבר, Claude Code מנסה את החיבור בהרצה הבאה שלך. - אם אתה מפתח את התוסף: שנה את
command,argsאוenvשל השרת ב-.mcp.jsonאו ב-plugin.jsonשל התוסף. Claude Code מנסה את החיבור בסשן הבא או בהרצתclaude -pשטוענת את הרשומה שהשתנתה.
ההודעה מחליפה את השגיאה מהחיבור שנכשל. אם גם הניסיון החדש נכשל, Claude Code מדווח על השגיאה של הניסיון הזה במקום ההודעה הזו.
#שגיאות כלים
השגיאות האלה מגיעות מקריאות הכלים של Claude. Claude מתקן את רוב שגיאות הכלים בעצמו. כשאחת מהן דורשת שינוי ממך, רשימת מה לעשות של השגיאה הזו אומרת מה לשנות.
#אין כלי כזה זמין
Claude קרא לכלי בשם שאינו ברשימת הכלים של הסשן. Claude Code מחזיר את השגיאה ל-Claude כתוצאת קריאת הכלי, והתור ממשיך. כש-Claude Code יכול לזהות למה הכלי חסר, הוא מוסיף משפט אחרי שם הכלי שנותן את הסיבה או מציין את הכלי לקרוא לו במקום, כמו בשורה השנייה:
Error: No such tool available: <tool name>
Error: No such tool available: read. Tool names are case-sensitive: call Read instead.מיד אחרי שאתה ממשיך סשן, שרת MCP עדיין יכול להיות בניסיון החיבור הראשון שלו כש-Claude קורא לאחד הכלים שלו. Claude Code אז ממתין לשרת ומחזיר את השגיאה הזו אם הכלי עדיין אינו זמין כשההמתנה מסתיימת. לפני v2.1.284, קריאה כזו נכשלה מיד במקום להמתין.
קריאה ששם הכלי שלה נחתך על ידי Claude Code ל-200 תווים גם נכשלת עם השגיאה הזו.
מה לעשות:
- אם זה קורה פעם אחת, אין צורך לעשות דבר. Claude קורא את השגיאה והתור ממשיך.
- אם קריאות לכלים של שרת MCP ממשיכות להיכשל עם השגיאה הזו, הרץ
/mcpבסשן אוclaude mcp listבמעטפת כדי לבדוק את הסטטוס של השרת, והתחבר מחדש לשרת שנכשל מתוך/mcp. ב-Agent SDK, ראה Error handling.
#חיבור שרת MCP נסגר לפני שהתקבלה תשובה לקריאת הכלי
קריאת כלי לשרת HTTP MCP או ל-claude.ai connector איבדה את החיבור לפני שהשרת ענה, ולכן Claude Code לא יכול לדעת אם הכלי רץ:
MCP server "<name>" connection closed before the tool call was answered. The tool may have run: check whether it did before running it again.חזרה על הקריאה עלולה לחזור על הפעולה של הכלי, למשל יצירת issue שני. לכן Claude Code חוזר על הקריאה בעצמו, פעם אחת, כשהשרת מסמן את הכלי כבטוח לחזרה.
מה לעשות:
- בדוק בשירות שהכלי פועל עליו אם הפעולה התרחשה, למשל אם ה-issue או הרשומה שהוא היה אמור ליצור נמצאים שם
- אם הפעולה התרחשה, אל תריץ את הכלי שוב. Claude קיבל את ההודעה הזו במקום תוצאת הכלי, אז אמור ל-Claude מה הייתה התוצאה.
- אם הפעולה לא התרחשה, בקש מ-Claude להריץ את הכלי שוב. אין צורך להתחבר מחדש לשרת קודם, כי Claude Code מתחבר אליו שוב לקריאה הבאה לאחד הכלים שלו. אם גם החיבור הזה נכשל, ראה Mid-session drops of a remote server.
- אם אתה בונה את השרת והכלי בטוח לקריאה פעמיים, סמן אותו כבטוח לחזרה כדי ש-Claude Code יוכל לחזור על קריאה שאבדה
#שרת MCP מושבת
ההודעה הזו בתוצאת כלי אומרת ש-Claude קרא לכלי בשרת MCP שכבוי. Claude Code לא התחבר לשרת, ולכן הכלי לא רץ, ו-Claude קיבל את הטקסט הזה במקום תוצאה:
MCP server "<name>" is disabled , re-enable it via /mcp to use its toolsמה לעשות:
- אם התכוונת לכבות את השרת, אין צורך לעשות דבר
- אם Claude צריך את הכלים של השרת, הפעל אותו בחזרה מתוך
/mcpבשורת Claude Code - ביישום Agent SDK, הפעל את השרת בחזרה על ידי קריאה ל-
toggleMcpServer()ב-TypeScript עםenabledשמוגדר ל-true, או ל-toggle_mcp_server()ב-Python עםenabledשמוגדר ל-True
#קריאת כלי MCP חרגה מזמן והשאלה של השרת נשארה בלי תשובה
במצב לא אינטראקטיבי, שרת MCP ביקש קלט דרך elicitation במהלך קריאת כלי, ומגבלת הזמן של הקריאה נגמרה לפני שהגיעה תשובה:
MCP server "<name>" tool "<tool>" timed out after <N>s. The server asked the user a question, and no answer came before the time limit. Do not call this tool again in this turn. Tell the user that the server's question got no answer, and wait for their reply.לפני v2.1.310, התוצאה הסתיימה ב-timed out after <N>s ולא אמרה דבר על השאלה.
מה לעשות:
- הגדר hook מסוג
Elicitationשעונה לבקשות של השרת - ביישום Agent SDK ב-TypeScript, גרום ל-callback של
onElicitationלהחזיר את התשובה שלו לפני שנגמרת המגבלה - כדי לתת לתשובה יותר זמן, הגדר
timeoutארוך יותר באלפיות שנייה ברשומת ההגדרות של השרת, למשל"timeout": 600000ל-10 דקות - הרץ את המשימה בסשן אינטראקטיבי במקום זאת וענה בעצמך ל-dialog של השרת
#סוכן היה מופעל עם אפס כלים
כל רשומה ברשימת tools של תת-הסוכן לא התאימה לכלי שמיש, ולכן Claude Code סירב להפעיל את תת-הסוכן: בלי כלים, הוא לא יכול לפעול. ההודעה מקבצת את הרשומות שלך לפי מה שהשתבש:
- Unrecognized: הרשומה לא תואמת לאף שם כלי, בדרך כלל שגיאת הקלדה כמו
GrpeבמקוםGrep. - Not available to subagents: הרשומה מציינת כלי אמיתי שתת-סוכנים לא יכולים להשתמש בו. לתת-סוכנים ברקע נשמרת קבוצת כלים מובנים קטנה יותר, ולכן רשומה שרק תת-סוכן בחזית יכול להשתמש בה מגיעה לכאן כשתת-הסוכן היה רץ ברקע, וזה ברירת המחדל. אם אתה מציין
Agent, ההודעה מדווחת עליו תחת הקבוצה הבאה במקום. - Matched no tools in this session: הרשומה תקינה אבל אף כלי בסשן הנוכחי לא תואם לה כרגע, למשל
mcp__github__*בלי שרת GitHub MCP מחובר, אוAgentלתת-סוכן במגבלת העומק.
השמטת השדה tools לעולם לא מפעילה את הסירוב הזה. אם אתה משאיר את רשימת tools ריקה, או ש-disallowedTools מסיר כל רשומה בה, Claude Code גם מדלג על הסירוב ומפעיל את תת-הסוכן בלי כלים.
לפני v2.1.208, תת-הסוכן הופעל בלי כלים ויכול היה להחזיר תוצאה ריקה או מבלבלת.
Agent 'code-reviewer' would be spawned with zero tools , refusing. Its tools list resolved to nothing: unrecognized [Grpe]. Fix the agent's tools frontmatter or pass a different subagent_type.מה לעשות:
- תקן כל רשומה שהשגיאה מציינת מול הכלים הזמינים לתת-סוכנים
- הסר רשומות לכלים שאין בסשן, למשל כלי MCP משרת שאינו מחובר
- אם הרשומה מציינת שרת MCP מחובר, השווה את הרשומה לשם השרת כפי ששמות הכלים של השרת מאייתים אותו, למשל
reports__v2ב-mcp__reports__v2__get_totals. לשרת הזה, כתובmcp__reports__v2__*, שזהmcp__ואחריו השם המלא ו-__*. עםmcp__reportsהקצר יותר, שמציין שרת בשםreports, תת-הסוכן לא מקבל אף אחד מהכלים שלreports__v2 - לכלי שתת-סוכנים ברקע משמיטים, כמו
CronCreate, הסר את הרשומה - כדי לשמור כלי כמו
CronCreateבמקום זאת, תן ל-Claude להמתין לתת-הסוכן, כי תת-סוכן ש-Claude ממתין לו רץ בחזית ושומר את הכלי. אם ההגדרה קובעתbackground: true, הסר את השדה הזה קודם, כי הוא משאיר את תת-הסוכן ברקע - מחק את השדה
toolsבמקום לציין כלים כדי לתת לתת-הסוכן כל כלי זמין לתת-סוכנים - לרשימת
toolsשמכילה רקAgent, העלה את מגבלת העומק או תן לסוכן לפחות כלי אחד נוסף: Claude Code מונע אתAgentבמגבלה הזו, ולכן רשימה שאין בה שום דבר אחר מסתכמת בלי כלים
#הקובץ מכוסה על ידי כלל דחייה של Read
הכלי Edit או Write נקרא על נתיב שתואם לכלל דחייה של Read, כולל יצירת קובץ חדש בנתיב הזה. שני הכלים משנים תוכן ש-Claude חייב להיות מסוגל לקרוא בחזרה, ולכן Claude Code מסרב לקריאה לפני כל גישה לקובץ. NotebookEdit אינו מכוסה על ידי כללי דחייה של Read. לפני v2.1.228, הכלל חסם רק את הכלי Edit, ולפני v2.1.208, רק כלל דחייה של Edit חסם עריכות.
File is covered by a Read deny rule in your permission settings and cannot be edited.כש-Claude Code מסרב לכלי Write, ההודעה מסתיימת ב-and cannot be written במקום.
מה לעשות:
- אם Claude אמור להיות מסוגל לשנות את הקובץ, הסר או צמצם את כלל הדחייה של
Readב-/permissionsאו ב-settings - אם הקובץ חייב להישאר בלי שינוי, השאר את הכלל והוסף כלל דחייה של
Editלאותו נתיב כדי לחסום גם את הכלי NotebookEdit
#הגדרה חוסמת כתיבה מחוץ לתיקיות העבודה
כש-Claude מנסה לכתוב קובץ וקריאת הכלי נכשלת עם ההודעה הזו, הנתיב נמצא מחוץ לתיקיות העבודה של הסשן ו-permissions.blockWritesOutsideWorkingDirectories מופעל:
<path> is outside <dirs>; the permissions.blockWritesOutsideWorkingDirectories setting blocks writes outside the working directories. Ask the user to add the directory with /add-dir, or to remove that setting.Claude Code מסרב לכתיבה הזו בכל מצב הרשאות. הסירוב יכול גם להופיע כך:
<path>: Writes outside the working directories are blocked (permissions.blockWritesOutsideWorkingDirectories). Add the directory with /add-dir, or remove that setting.מה לעשות:
- אם Claude לא אמור לכתוב שם, אל תעשה דבר
- כדי לאפשר ל-Claude לכתוב לתיקייה קיימת שמכילה את הנתיב, הרץ
/add-dir <directory>בשורת Claude Code, או העבר--add-dir <directory>כשאתה מפעיל את Claude Code - אם הנתיב הוא קובץ הגדרות של Claude Code, כמו
~/.claude/settings.json, ערוך אותו בעצמך. הוספת התיקייה שלו עם/add-dirלא עוזרת, כי Claude Code אז מסרב לכתיבה כקובץ הגדרות. - כדי לשמור תיקייה ניתנת לכתיבה בכל סשן, ציין אותה תחת
permissions.additionalDirectoriesבהגדרות המשתמש או המנוהלות שלך - כדי לכבות את
permissions.blockWritesOutsideWorkingDirectories, הסר אותו מכל קובץ הגדרות שמגדיר אותו, ואז הפעל מחדש את Claude Code - אם באף אחד מקובצי ההגדרות שלך אין
permissions.blockWritesOutsideWorkingDirectories, הוא יכול להגיע מ---settingsאו מיישום מארח. Claude Code גם מסרב לכתיבות האלה בזמן שהוא לא יכול לקרוא אתpermissionsבהגדרות המנוהלות שלך. שאל את מי שמפעיל או מנהל את הסשן.
#כתיבה לקובצי הגדרות של Claude Code חסומה
כש-Claude מנסה לכתוב קובץ וקריאת הכלי נכשלת עם ההודעה הזו, Claude Code מתייחס לקובץ כאחד מקובצי ההגדרות שלו, ו-permissions.blockWritesOutsideWorkingDirectories מופעל:
<path>: Writes to Claude Code settings files are blocked while permissions.blockWritesOutsideWorkingDirectories is on, because a settings file can lift that block. While a managed settings folder cannot be resolved, any .json file counts as one.מה לעשות:
- כדי לשנות הגדרה, ערכו את קובץ ההגדרות בעצמכם
- כדי לאפשר ל-Claude לערוך שוב קובצי הגדרות, הסירו את
permissions.blockWritesOutsideWorkingDirectoriesמכל קובץ הגדרות שמגדיר אותו, ואז הפעילו מחדש את Claude Code - אם הקובץ אינו אחד מקובצי ההגדרות שלכם, מצאו אותו בין הקבצים האחרים ש-Claude Code מתייחס אליהם כקובצי הגדרות:
- קובץ שהעברתם ל-
--agentsאו ל---mcp-config: ערכו אותו בעצמכם - העותק השמור של הגדרות מנוהלות בשרת והקבצים שנשמרים איתו: בקשו מ-Owner לשנות את ההגדרה בהגדרות המנוהלות בשרת.
- כל קובץ
.json, בזמן ש-Claude Code לא מצליח לברר לאן מובילה תיקייתmanaged-settings.d/: בקשו ממנהל המערכת לבדוק את התיקייה
- קובץ שהעברתם ל-
#הנתיב לא יכול להכיל בתים null
ארגומנט הנתיב או התבנית בקריאת כלי קבצים הכיל בית null, שמערכות קבצים וכלי חיפוש לא יכולים לקבל. Read, Write, Edit, NotebookEdit, Glob ו-Grep בודקים זאת, וההודעה מציינת את הכלי ואת הארגומנט:
Read file_path cannot contain null bytes (\0). Remove the null byte and try again.קריאת הכלי נכשלת, Claude רואה את השגיאה, והתור ממשיך.
מה לעשות:
- אין מה לעשות מצדכם: השגיאה מוחזרת ל-Claude כתוצאת הכלי, וההודעה עצמה אומרת ל-Claude להסיר את בית ה-null ולנסות שוב
לפני v2.1.281, בית null בנתיב של Read, Write, Edit או NotebookEdit סיים את כל התור עם שגיאה שציינה Path contains null bytes, והכלי לא רץ.
#הפקודה מכילה תו בלתי נראה
כלי PowerShell סירב להריץ פקודה שמכילה U+FEFF או U+180E:
Error: command contains the invisible character U+FEFF (byte order mark) or U+180E (Mongolian vowel separator), and was not run. Remove the character, keep the text that needs it in a file that the command reads, or write it as $([char]0xFEFF) or $([char]0x180E) inside a double-quoted stringמה לעשות:
- לפקודה ש-Claude כתב: אין לכם מה לתקן. ההודעה אומרת ל-Claude איך לכתוב מחדש את הפקודה.
- לקובץ skill או פקודה: ההודעה באה אחרי
No shell command in <name> was run. ראו איפה למצוא את התו ולהסיר אותו.
#פקודה שאושרה לפני ש-Claude Code הופעל מחדש לא רצה
פקודת shell שאישרתם לא רצה, ו-Claude מקבל את ההודעה הזו כתוצאת הפקודה:
This call was not run. The command was approved before Claude Code restarted, and Claude Code could not confirm that the shell is back in the directory where it was approved. That directory may be gone or replaced, lie outside the directory where the session started, or be one that Claude Code needs approval to enter or is not allowed to examine. The shell's directory is <directory>. If the command still makes sense, cd to the directory it was meant for and make the call again; it may need approval again.המשפט השלישי בהודעה יכול להיקרא כך: It does not keep track of that directory across a restart in a session that has been in a worktree.
מה לעשות:
- תנו ל-Claude להמשיך, וענו להנחיה אם מתבקשים לאשר את הפקודה שוב.
#הקובץ גדול מדי לקריאה כתמונה
Claude ניסה לקרוא קובץ כתמונה עם כלי Read, והקובץ גדול מ-128 MB, המקסימום ש-Read טוען מקובץ תמונה. שום דבר לא נקרא, ו-Claude מקבל את השגיאה הזו כתוצאת הכלי:
File is too large to read as an image (the limit is 128MB): <path>. If it is an image, resize it or export a smaller copy, then read that.כשהנתיב הוא pipe או device ולא קובץ רגיל, Read עוצר ברגע שהגיעו יותר מ-128 MB ומחזיר את השגיאה הזו:
Cannot read this as an image: <path> is a pipe or a device, not a regular file, and it sent more than 128MB without ending.מה לעשות:
- אם Claude פעל לפי ההודעה
File is too largeוהמשיך לשנות את גודל התמונה או לקרוא עותק קטן יותר, אין מה לעשות - אם Claude עצר בשגיאה, ייצאו בעצמכם עותק מתחת ל-128 MB, למשל ברזולוציה נמוכה יותר, והפנו את Claude לקובץ הזה
- אם הנתיב היה pipe או device, הפנו את Claude לקובץ תמונה רגיל
#subagent_type is required
subagent_type is required: the general-purpose agent is not available in this session. Available agents: ...Claude קרא ל-כלי Agent בלי subagent_type, ולסשן הזה אין subagent מסוג general-purpose לחזור אליו. זה המצב בשתי הגדרות:
CLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS=1מוגדר במצב לא אינטראקטיבי, מה שמסיר כל subagent מובנה- לסוכן ה-main-thread של הסשן יש רשימת היתר
tools: Agent(...)שמשמיטה אתgeneral-purpose
מה לעשות:
- בדרך כלל אין מה לעשות: ההודעה מפרטת את ה-subagents שיש לסשן, כך ש-Claude יכול לנסות שוב עם אחד מהם
- אם Claude ממשיך להיכשל, הוסיפו את
general-purposeלרשימת ההיתרtools: Agent(...), או בטלו את ההגדרהCLAUDE_AGENT_SDK_DISABLE_BUILTIN_AGENTS
לפני v2.1.235, אותה קריאה נכשלה עם Agent type 'general-purpose' not found.
#אינדקס הזיכרון חורג ממגבלת הקריאה שלו
Claude כתב לאינדקס הזיכרון האוטומטי MEMORY.md והשאיר אותו מעל אחת ממגבלות הקריאה שלו: 200 שורות או 25KB. הכתיבה הצליחה, אבל רק 200 השורות הראשונות או 25KB, מה שמגיע קודם, נטענים בתחילת סשן, כך שכל מה שמעבר למגבלה נזרק בכל פעם שהאינדקס נקרא. לפני v2.1.210, אינדקס שחרג מהמגבלה נחתך בשקט בטעינה הבאה, בלי אות בזמן הכתיבה.
Error: this write left the memory index at MEMORY.md at 214 lines, over its 200-line read limit. The write succeeded, but everything past the limit is silently dropped each time the index is loaded , entries at the end are already invisible to readers. Rewrite it to under 140 lines now: keep one line per entry, move detail into topic files, and merge or drop stale entries.רק התוכן שנטען נספר למגבלות. YAML frontmatter והערות HTML ברמת הבלוק מוסרים לפני שהאינדקס נטען, ולכן הם לא נכללים במדידה. לפני v2.1.211, Claude Code מדד את הקובץ הגולמי, ו-frontmatter או הערות יכלו להפעיל את השגיאה הזו גם כשהתוכן שנטען התאים למגבלה.
Claude Code מעביר את השגיאה ל-Claude אחרי הכתיבה, ולא מדפיס אותה כבאנר בטרמינל, כך שאפשר להבחין בה רק בתמליל.
כשהכתיבה של Claude מקרבת את הקובץ למגבלה בלי לחצות אותה, Claude Code מחזיר תזכורת מתונה יותר לדחוס את האינדקס, ולא את השגיאה הזו.
מה לעשות:
- תנו ל-Claude לכתוב מחדש את
MEMORY.md, או בקשו ממנו: שמרו שורה אחת לכל רשומה, העבירו פירוט לקובצי נושא, ומזגו או השמיטו רשומות מיושנות - כדי לקצץ את האינדקס בעצמכם, ראו ביקורת ועריכה של הזיכרון
#תבנית pkill תואמת לתהליך של Claude Code
פקודת pkill בקריאת כלי Bash השתמשה בתבנית, בדרך כלל עם -f, שתואמת לתהליך של Claude Code עצמו, ולכן Claude Code מסרב לפקודה ולא נותן לה לסיים את הסשן. Claude Code בודק את התבנית עם pgrep לפני הרצת pkill ומסרב כשמזהה התהליך שלו נמצא בתוצאה. הבדיקה רצה ב-Linux בלבד. ב-macOS, pkill רץ ללא שינוי. לפני v2.1.214, הפקודה רצה, ותבנית תואמת הרגה את סשן Claude Code באמצע התור.
pkill: refusing to run , this pattern matches the Claude CLI process (PID 12345). Narrow the pattern, or target your own children with `pkill -P $$ ...`.הסירוב מופיע בתוצאת כלי Bash ולא כבאנר בטרמינל, ו-Claude בדרך כלל מתאים את הפקודה בעצמו.
מה לעשות:
- צמצמו את התבנית כך שתתאים רק לתהליך המיועד, למשל הנתיב המלא של הבינארי היעד ולא מחרוזת משנה קצרה
- כדי לעצור תהליכים שה-shell הנוכחי התחיל, השתמשו ב-
pkill -P $$עם התבנית, מה שמגביל את ההתאמה לתהליכי הצאצא של ה-shell עצמו
#הכתיבה לתיבת הדואר של חבר צוות נכשלה
Claude Code לא הצליח לכתוב הודעה לקובץ תיבת הדואר של חבר צוות תחת ~/.claude/teams/{team-name}/inboxes/, כך שהנמען לא קיבל כלום. הכתיבה נכשלת כש-Claude Code לא יכול ליצור או לעדכן את הקובץ, למשל כי הדיסק מלא, התיקייה אינה ניתנת לכתיבה, או סוכן אחר מחזיק את נעילת תיבת הדואר זמן רב מדי. לפני v2.1.224, Claude Code דיווח שההודעה נשלחה גם כשהכתיבה נכשלה.
השגיאה מופיעה בתוצאת הכלי של הסוכן השולח ולא כבאנר בטרמינל, והטקסט שלה אומר ל-Claude לנסות שוב:
Failed to write to researcher's inbox , nothing was sent. Try again, or message the lead.הודעות פרוטוקול מובנות של צוות סוכנים נכשלות באותו אופן, והשגיאה מציינת את ההודעה שלא נמסרה: כש-Claude Code לא יכול לכתוב אישור תוכנית, דחיית תוכנית, בקשת כיבוי או דחיית כיבוי, השגיאה היא Failed to write the <message> to <name>'s inbox , nothing was sent. ה-plan approval ברשימה הזו הוא החלטת ה-lead שמאשרת את התוכנית של חבר הצוות. הגשת התוכנית של חבר הצוות היא הודעת plan approval request הנפרדת. ההודעה הזו ושתי הודעות פרוטוקול נוספות נושאות טקסט הודעה ותוצאה משלהן:
Failed to write the plan approval request to the lead's inbox , plan not submitted; try again: התוכנית של חבר הצוות לא הגיעה ל-lead, וחבר הצוות נשאר במצב plan עד שהגשה מחדש מצליחהThe permission request could not be delivered to the team lead (mailbox write failed): בקשת ההרשאה של חבר הצוות לא הגיעה ל-lead, כך שאף אחד לא אישר את קריאת הכליThe confirmation could not be written to team-lead's inbox.: אישור הכיבוי עצמו נכנס לתוקף וחבר הצוות יוצא. רק האישור ל-lead חסר
כשאתם שולחים הודעה לחבר צוות בעצמכם, בהקלדת @name ואחריה ההודעה בסשן ה-lead, אותו כשל מופיע כהתראה, Couldn't write to @name's inbox , message not sent. Try again., ו-Claude Code שומר את הטקסט שלכם בתיבת ההנחיה כדי שתוכלו לשלוח אותו שוב.
מה לעשות:
- בקשו מהשולח לשלוח שוב את ההודעה. התחרות על נעילת תיבת הדואר חולפת ומתפנה בניסיון חוזר
- בדקו מקום פנוי בדיסק, ובדקו ש-
~/.claude/teamsוהקבצים שתחתיו ניתנים לכתיבה על ידי המשתמש שלכם
#הגדרת הסוכן של חבר הצוות לא שוחזרה
Claude שלח הודעה לחבר צוות סוכנים שנעצר, ו-Claude Code החזיר אותו בלי להחיל מחדש את הגדרת ה-subagent שממנה הוא נוצר. ההודעה באה אחרי דוח החידוש בתוצאת הכלי של הסוכן השולח ומציינת את הסיבה. כשקובץ ההגדרה הגיע מתיקייה בלי אמון שמור, היא נקראת כך:
Its agent definition was not restored: the folder its definition file came from is not trusted (source: projectSettings), so the teammate is running with the team-essential tools and no custom instructions. To restore it, the user needs to run Claude Code in that folder once and accept the trust dialog (the --debug log names the folder); do not change trust settings on the user's behalf.הבדיקה חלה על הגדרה בתיקיית .claude/agents/ של הפרויקט או של תיקיית --add-dir, וקבלת תיבת דו-שיח האמון עבור תיקיית אב לא מספיקה לה.
מה לעשות:
- הריצו
claudeבתיקייה שיומן הדיבוג מציין וקבלו את תיבת דו-שיח האמון. ההגדרה מוחלת מחדש בפעם הבאה ש-Claude Code מחזיר את חבר הצוות. אין צורך להפעיל מחדש את סשן ה-lead - או הגדירו את הרשומה
hasTrustDialogAcceptedל-trueב-~/.claude.json, עם מפתחprojects["<path>"]המדויק שיומן הדיבוג מדפיס
#רק חבר צוות יכול לאשר בקשת כיבוי
Claude Code סירב לאישור כיבוי של צוות סוכנים כי הסשן ששלח אותו לא רץ כחבר צוות. שום דבר לא נשלח ושום דבר לא כובה. הסירוב מופיע בתוצאת הכלי של הסשן השולח:
Only a teammate can approve a shutdown request, and this session is not running as one. Nothing was sent. To shut down a teammate, send that teammate a shutdown_request message. The teammate is the one that approves it.מה לעשות:
- אם הסירוב הופיע בסשן ה-lead שלכם, בדקו קודם אם חבר הצוות כבר כבה מאז. הסירוב חוזר ל-Claude עם ההוראה לשלוח
shutdown_request, והתור ממשיך. בסשן lead אינטראקטיבי,<name> has shut down.מופיע כשחבר הצוות מאשר בקשת כיבוי. - אם חבר הצוות עדיין רץ, בקשו מה-lead בהנחיה שלו לכבות את חבר הצוות, למשל
Ask the researcher teammate to shut down. ראו כיבוי חברי צוות. - אם חבר צוות לשעבר שחידשתם בעצמכם עם
claude --resumeקיבל את הסירוב הזה, שום דבר לא נשלח. כדי לסיים את הסשן הזה, הריצו/exitבהנחיה שלו.
#כלל דחייה משורת הפקודה לא ניתן להעביר לחבר צוות בשלמותו
ההודעה הזו אומרת ש-Claude Code לא התחיל חבר צוות ב-חלונית מפוצלת בצוות הסוכנים שלכם. Claude Code מעביר את כללי הדחייה משורת הפקודה של ה-lead לחבר צוות בחלונית מפוצלת בשורת הפקודה של חבר הצוות עצמו, ועוצר כשחבר הצוות היה קורא אחד מהם אחרת:
A command-line deny rule cannot be handed to a teammate intact, so the teammate would not enforce it , spawn abortedמה לעשות:
- הריצו
/configבסשן ה-lead והגדירו את Teammate mode ל-in-process, ואז בקשו מ-Claude להתחיל שוב את חבר הצוות. אין צורך למצוא את הכלל או להפעיל מחדש את ה-lead. חבר צוות in-process רץ תחת כללי הדחייה החיים של ה-lead. - סשנים מאוחרים יותר שלוקחים את
teammateModeמהגדרות המשתמש שלכם מתחילים חברי צוות גם ב-in-process, כי/configשומר את הבחירה שם. כדי לחזור לחלוניות מפוצלות בסשן מאוחר יותר, הגדירו את Teammate mode ל-auto,tmuxאוiterm2, לפי מה שהשתמשתם בו קודם.
#ההודעה גדולה מדי למסירה בין סשנים
ההודעה בין הסשנים של Claude לסשן אחר שלכם במכונה הזו הייתה ארוכה מדי לשליחה. Claude Code סירב לה, והסשן המקבל לא קיבל כלום. הסירוב מופיע בתוצאת הכלי של הסשן השולח, לא כבאנר בטרמינל. הוא מציין את שני הגדלים ואיך להתאים את ההודעה:
Failed to send to api-worker: Message too large for cross-session delivery: the serialized message is 1,203,844 characters and the limit is 1,048,576. Shorten the message text , put bulk content in a file the recipient can read rather than in the message , or split it into smaller messages.שליחה מחדש של אותו טקסט נכשלת באותו אופן.
מה לעשות:
- בקשו מ-Claude לסכם את ההודעה, או לשים את התוכן הגדול בקובץ ולשלוח את נתיב הקובץ
- בקשו מ-Claude לפצל את התוכן על פני כמה הודעות קצרות יותר
לפני v2.1.235, Claude Code דיווח שהודעה גדולה מדי נשלחה. הסשן המקבל השמיט אותה בלי לקרוא.
#יותר מדי הודעות לסשן הזה עכשיו
קלוד שלח פרץ מהיר של הודעות בין סשנים לאחד הסשנים שלך במחשב הזה, והפרץ הגיע למה שתיבת הדואר הנכנס של הסשן הזה מקבלת. Claude Code סירב לשליחה הבאה, והסשן המקבל לא קיבל ממנה דבר. הסירוב מופיע בתוצאת הכלי של הסשן השולח, לא כבאנר בטרמינל שלך:
Failed to send to api-worker: Too many messages to this session just now: 30 were sent recently and more would be dropped by its rate limit, so this one was not sent. Batch what remains into one message, or wait a little before sending more.מה לעשות:
- בדרך כלל כלום: קלוד מאגד את התוכן שנותר להודעה אחת, או ממתין לפני שליחה נוספת
- אם אתה עצמך גרמת לפרץ, בקש מקלוד לאחד את מה שנשאר להודעה אחת
לפני v2.1.236, Claude Code דיווח על השליחות האלה כאילו נשלחו. הסשן המקבל השליך אותן בלי לקרוא.
#הודעה בין סשנים הושלכה בתיבת הדואר הנכנס של סשן הנמען
קלוד שלח הודעה בין סשנים לסשן אחר שלך במחשב הזה, ותיבת הדואר הנכנס של הסשן הזה השליכה אותה לפני שקלוד באותו סשן קרא אותה. השורה מציינת את הנמען, וכאשר הנמען נתן סיבה, מוסיפה את הסיבה אחרי מקף:
Cross-session message was dropped at the recipient session's inbox (recipient: uds:/tmp/cc-socks/13605.sock) and not delivered , its queue of undelivered peer messages was full. Claude was told not to resend right away.שורה אחת יכולה לכסות כמה הודעות שהושלכו. אז היא מתחילה ברבים, למשל Cross-session messages (12) were dropped. כדי למצוא לאיזה סשן כתובת שייכת, השווה אותה לשורת Peer address ש/status מציג בכל סשן.
אחרי המקף, השורה נותנת אחת או יותר מהסיבות האלה:
its queue of undelivered peer messages was full: הנמען כבר החזיק הודעות שלא נמסרו מסשנים אחרים במספר המרבי שהתור שלו מאפשרyou sent faster than that session accepts: ההודעות של הסשן השולח הגיעו מהר יותר מהקצב שהנמען מקבל משולח אחדit repeated your previous message: ההודעה הייתה זהה להודעה שהסשן השולח שלח לנמען הזה זמן קצר לפני כןa relay loop between sessions was cut: ההודעה המשיכה שרשרת של סשנים ששולחים הודעות זה לזה, והשרשרת עברה דרך הנמען יותר מדי פעמים או התארכה יותר מדי
מה לעשות:
- הנח שהנמען מעולם לא ראה את ההודעות שהושלכו. Claude Code אומר לקלוד את אותו דבר, ואומר לו לכלול כל דבר שעדיין חשוב בהודעה מאוחרת אחת במקום לשלוח מחדש מיד
- אם הסשנים שלך שולחים זה לזה עדכונים תכופים, בקש מקלוד לשלוח פחות הודעות, גדולות יותר, למשל דוח אחד כשסשן מסיים את העבודה שלו
- עבור
a relay loop between sessions was cut, הקלד את ההוראה הבאה בעצמך לאחד הסשנים. הודעה שקלוד שולח בתגובה להנחיה שלך מתחילה שרשרת חדשה
לפני v2.1.238, הסשן השולח לא קיבל דיווח כשתיבת הדואר הנכנס של הנמען השליכה הודעה.
#סירוב לשלוח הודעה בין סשנים
לפני שClaude Code כותב הודעה בין סשנים לסשן אחר שלך במחשב הזה, הוא בודק ששקע תיבת הדואר הנכנס של סשן היעד הוא נקודת הקצה שההודעה מוענה אליה. כשבדיקה נכשלת, Claude Code מסרב לשליחה בסשן השולח, וסשן היעד לא מקבל דבר. עבור הודעה שקלוד שולח, הסירוב מופיע בתוצאת הכלי של הסשן השולח:
Failed to send to api-worker: Refusing to send: reply target is a symlinkהטקסט אחרי Refusing to send: מציין את הבדיקה שנכשלה:
reply target is a symlink: קישור סימבולי נמצא בנתיב השקע של סשן היעד. Claude Code לא מוסר דרכו, כי קישור שם יכול להפנות את ההודעה לנקודת קצה שסשן היעד לא יצר.cannot vet reply target: Claude Code לא הצליח לבדוק את נתיב היעד בכלל, למשל כי הקריאה שלו נכשלה עם שגיאת הרשאה.
מה לעשות:
- בדרך כלל כלום: הבדיקות מונעות מהודעה להגיע לנקודת קצה שאינה הסשן שההודעה מוענה אליו, ודבר לא נשלח
- אם
reply target is a symlinkחוזר על עצמו עבור סשן אחד, בדוק מה יצר קישור בנתיב השקע של הסשן הזה, שמוצג ב/statusשלו תחתPeer address
#סירוב לקרוא, לכתוב או לחפש בנתיב
Claude Code בודק את כללי ההרשאה של נתיב קובץ, ואז מאשר שוב את פתרון הנתיב כשהכלי פותח את הקובץ או מתחיל את החיפוש. כשהוא לא יכול לאשר שהנתיב עדיין מוביל למיקום שהבדיקה אישרה, Claude Code מסרב לפעולה במקום לעקוב אחרי הנתיב. הסירוב מופיע בתוצאת הכלי:
Refusing to read /path/to/file: its symlink resolution changed after permission was checked (a link on the way now leads somewhere the check did not see). If a link in the working directory is being rewritten concurrently, stop that and retry.כל סירוב מציין את הסיבה שלו:
its symlink resolution changed after permission was checked: קישור סימבולי לאורך הנתיב, או בשורש חיפוש Grep או Glob, הוחלף בין בדיקת ההרשאה לבין הפעולה. בסירוב קריאה, הביטוי שבסוגריים מציין איזו השוואה נכשלה.its parent-directory symlink resolution changed after permission was checked: ספרייה שנתיב הכתיבה עובר דרכה כבר לא מתיישבת למיקום שאושרwhere it leads on disk could not be determined (a link on the way could not be examined, or the links do not resolve): Claude Code לא הצליח לעקוב אחרי הנתיב עד למיקום סופי בדיסק, למשל כי קישורים סימבוליים עליו יוצרים לולאהit is a symbolic link. Write to the link's target path instead: קישור סימבולי נמצא במיקום הכתיבה המבוקש עצמו, למשלCLAUDE.mdשהוא קישור סימבולי אלAGENTS.md. ההודעה מפנה את קלוד אל היעד של הקישורRefusing to write through symlink: <path>. Resolve the symlink and pass the real target path explicitly.: אותו מצב נתפס כשכותב אחר פותח את הקובץ, למשל כתיבה אל.mcp.jsonשהוא קישור סימבוליRefusing to write into symlinked directory: <path>: הספרייה שמחזיקה את הקובץ היא עצמה קישור סימבולי, למשל ספריית.claude/של פרויקט שמקושרת למיקום אחרa path one of its Read deny rules is written through changed while the search was being prepared. Retry.: כלל דחייה שלReadלחיפוש מציין נתיב שעובר דרך קישור סימבולי, והקישור הזה השתנה בזמן שClaude Code הכין את החיפושit could not be opened (EACCES) , it is unreadable, or is being replaced concurrently.: שורש החיפוש קיים אבל לא ניתן היה לפתוח אותו. הקוד שבסוגריים הוא שגיאת מערכת ההפעלהits permission check expired before it ran (too many concurrent file operations). Retry.: Claude Code פינה את רשומת האישור תחת פעולות קובץ רבות בו זמנית לפני שהכלי השתמש בה. ניסיון חוזר מריץ בדיקת הרשאה חדשהripgrep was found only by name on PATH, and a search outside the working directory cannot apply your Read deny rules in that configuration: Claude Code לא הצליח ליישב את קובץ ההרצהrgלנתיב מוחלט, ולכן הוא מסרב לחיפושים מחוץ לספריית העבודה במקום להריץ חיפוש שכללי הדחייה שלך לא מכסים
מה לעשות:
- בדרך כלל כלום: הסירוב מגיע לקלוד כתוצאת הכלי, והפעולה שנדחתה לא רצה
- אם סירוב בגלל קישור סימבולי חוזר על נתיב אחד, מצא מה ממשיך לשכתב קישור שם, כמו כלי בנייה או צופה קבצים, או בקש מקלוד להשתמש בנתיב המיושב של הקובץ במקום בנתיב המקושר
- אם הסירוב הזה מופיע לכל קובץ בזמן שClaude Code רץ ב-Windows בתוך AppContainer או ארגז חול של restricted-token, שדרג ל-v2.1.265 או מאוחר יותר
- אם סירוב קריאה מופיע ב-macOS עבור קובץ שדבר לא משכתב, כמו צילום מסך שנגרר אל ההנחיה, שדרג ל-v2.1.273 או מאוחר יותר
- עבור סירוב ripgrep, התקן את ripgrep עם מנהל החבילות שלך כדי ש-
rgייושב לנתיב מוחלט ב-PATH, או השאר חיפושים תחת ספריית העבודה
לפני v2.1.251, Claude Code בדק מחדש את פתרון הנתיב רק לכתיבות קבצים, כך שקישור שהוחלף אחרי בדיקת ההרשאה יכול היה להפנות קריאה או חיפוש למיקום אחר בלי הודעה. מבין אלה, רק סירובי הכתיבה parent-directory, through-symlink ו-symlinked-directory מופיעים בגרסאות קודמות.
לפני v2.1.280, הסירוב where it leads on disk could not be determined לא הופיע.
#החלפת פלט משימה נדחתה
Claude Code שומר את הפלט של כל פקודת Bash לקובץ תחת ספריית הזמני שלו. בכל פעם שהוא פותח אחד מהקבצים האלה, הוא בודק שהנתיב עדיין מוביל לקובץ שהוא יצר, בלי קישור סימבולי, קישור קשיח נוסף, או ספרייה שהוזזה שמפנים אותו. ההודעה הזו אומרת שהבדיקה הזו נכשלה, ולכן Claude Code סירב לפעולה במקום לכתוב או לקרוא פלט דרך הנתיב הזה. ההודעה מופיעה בתוצאת כלי Bash:
task output swap refused (tasks dir moved or linked): /private/tmp/claude-501/-Users-you-my-project/1f0e62dc-4b0a-4f5e-9c2d-8a7b6c5d4e3f/tasks/b7k2f9m3q.output. To recover: restart Claude Code with CLAUDE_CODE_TMPDIR set to a fresh directory; or, if /private/tmp/claude-501/-Users-you-my-project is a stray directory or a symbolic link that should not be there, remove that entry itself (not what it points to) and restart.הטקסט שבסוגריים מציין את הבדיקה שנכשלה. סיבות כמו output symlink was re-pointed, output file identity changed ו-not a regular file כולן מדווחות על אותו מצב: משהו בנתיב הפלט או לאורכו כבר אינו הקובץ שClaude Code יצר. רק חלק מהסיבות כוללות משפט To recover:.
אם הבדיקה נכשלת בזמן שפקודה עדיין רצה, Claude Code עוצר את הפקודה, והתוצאה שלה מדווחת:
Command killed: its output file was replaced or could no longer be verifiedמה לעשות:
- שדרג ל-v2.1.260 או מאוחר יותר. גרסאות קודמות לפעמים הציגו את ההודעה הזו כשלא נכחו קישור או ספרייה שהוזזה
- הפעל מחדש את Claude Code עם
CLAUDE_CODE_TMPDIRמוגדר לספרייה חדשה - או בדוק את ספריית הפרויקט שלך תחת ספריית הזמני של Claude Code,
/private/tmp/claude-501/-Users-you-my-projectבהודעת הדוגמה. אם הנתיב הזה הוא קישור סימבולי, או ספרייה שלא אמורה להיות שם, הסר את הקישור או את הספרייה עצמם ולא את היעד של הקישור, והפעל מחדש את Claude Code - אם הסירוב חוזר, תהליך מחליף, מקשר או מסיר רשומות תחת ספריית הזמני של Claude Code בזמן שהסשן רץ. הגדר את
CLAUDE_CODE_TMPDIRלספרייה ששום דבר אחר לא מנהל והפעל מחדש
#הדיסק מלא או מכסת הדיסק נוצלה
פנה מקום, inodes, או מכסת דיסק באמצעי האחסון שמחזיק את הספרייה הזמנית של Claude Code. שורה בתוצאת פקודה שמתחילה ב-Disk full:, Disk quota used up:, או Nearly out of inodes: מציינת את הספרייה הזו.
Claude Code שומר את הפלט של כל פקודת Bash ו-PowerShell לקובץ תחת הספרייה הזו. אם הוא לא יכול ליצור את הקובץ כי אמצעי האחסון או המכסה שלך עליו מלאים, הפקודה שלך לא מתחילה, והתוצאה שקלוד קורא היא:
The command was not started: this computer's disk is full (ENOSPC) on the volume holding /tmp/claude-501 (Claude Code's temporary directory), so the file that captures command output could not be created there and nothing ran. Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.ההודעות Disk full:, Disk quota used up: ו-Nearly out of inodes: באות אחרי פקודה שרצה ויצאה עם קוד שאינו אפס. לדוגמה:
Disk full: this computer's volume holding /tmp/claude-501 (Claude Code's temporary directory) has 3 MB free, so whatever this command printed was lost and its own writes may have failed with "No space left on device". Free space on that volume, or restart Claude Code with CLAUDE_CODE_TMPDIR set to a directory on another one, then retry. If this is the user's own computer, tell them before deleting anything to make room.מה לעשות:
- ב-macOS וב-Linux, הרץ
df -h <dir>במעטפת שלך כדי לראות איזה אמצעי אחסון מחזיק את הספרייה וכמה הוא מלא.df -i <dir>מראה כמה inodes פנויים.<dir>היא הספרייה שההודעה שלך מציינת, כמו ב-df -i /tmp/claude-501 Disk full: this computer's volumeאוdisk is full (ENOSPC): בכל מקום באמצעי האחסון הזה, מחק קבצים שאינך צריךDisk quota used up:,disk quota is used up (EDQUOT), אוDisk full: a test write: מחק את הקבצים שלך באמצעי האחסון הזה, גם אם הוא עדיין מציג מקום פנויNearly out of inodes:: מחק קבצים רבים באמצעי האחסון הזה. כל אחד תופס inode אחד בכל גודל, ולכן המספר שלהם חשוב, לא הגודל שלהם- או הפעל מחדש את Claude Code עם
CLAUDE_CODE_TMPDIRמוגדר לספרייה באמצעי אחסון שיש בו מקום - ואז בקש מקלוד להריץ את הפקודה שוב
לפני v2.1.309, ההודעות נקראו כך, ואותם צעדים חלים:
Your disk quota is full on the filesystem with Claude Code's temp directory <dir> (EDQUOT)The filesystem with Claude Code's temp directory <dir>, or your disk quota on it, is full (ENOSPC)Command output was lost: the temp filesystem at <dir> is fullאו... is out of inodesThe command was not started: this computer's disk is full (ENOSPC), so the file that captures command output could not be created. Nothing ran., או אותו דבר עם(EDQUOT). הצורה הזו לא מציינת ספרייה: הסתכל באמצעי האחסון שמחזיק את ספריית הזמני של המערכת, כמו/tmp, או בספרייה שמוגדרת ב-CLAUDE_CODE_TMPDIR
לפני v2.1.305, פקודה שClaude Code לא הצליח להתחיל כי הדיסק היה מלא החזירה רק את טקסט השגיאה של מערכת ההפעלה. הטקסט נקרא, למשל, ENOSPC: no space left on device, open <path>.output.
#git לא מותקן ב-Mac הזה
ההודעה הזו אומרת שצעד ב-Claude Code נזקק ל-git, וה-git שהוא מצא הוא התחליף של Apple ב-/usr/bin/git. כלי המפתחים שמספקים את git לא מותקנים.
Claude Code לא מפעיל את התחליף ומציג את הטקסט הזה במקום, למשל בתוך הודעה ארוכה יותר:
git is not installed on this Mac. To install it, run xcode-select --install, then try again.מה לעשות:
- ב-Terminal, הרץ
xcode-select --install, סיים את ההתקנה שהיא מתחילה, ואז נסה שוב את מה שעשית ב-Claude Code
#הקובץ אינו UTF-8 תקין
קלוד השתמש בכלי Edit או NotebookEdit על קובץ שהבתים שלו לא מתפענחים כ-UTF-8, ו-Claude Code סירב לשינוי. דבר לא נכתב, והקובץ נשאר כפי שהיה. הכלים האלה שומרים את כל הקובץ בחזרה כ-UTF-8, מה שהיה הופך כל בית שהם לא יכלו לפענח לתו ההחלפה U+FFFD. ההודעה מופיעה בתוצאת הכלי:
File is not valid UTF-8. It may use a legacy encoding such as Windows-1252, Shift-JIS or GBK, or be binary. This tool saves the whole file as UTF-8, which would replace every byte it cannot decode with U+FFFD. Nothing was written. Make the change with a shell command that reads and writes the file in its own encoding, or ask the user whether to convert the file to UTF-8 first.גם קובץ שנועד להיות UTF-8 מקבל את ההודעה הזו כשהוא מכיל אפילו רצף בתים לא תקין אחד, כי הבדיקה מכסה את הבתים של הקובץ כמכלול.
מה לעשות:
- כדי לשמור את הקובץ בקידוד הנוכחי שלו, תן לקלוד לבצע את השינוי בפקודת מעטפת שקוראת וכותבת את הקובץ בקידוד הזה, כפי שההודעה אומרת לו
- כדי להמשיך לערוך את הקובץ עם כלי Edit, המר אותו ל-UTF-8, או תקן את הבתים הלא תקינים בקובץ שנועד להיות UTF-8, ואז בקש מקלוד לבצע את העריכה שוב
לפני v2.1.296, Edit ו-NotebookEdit ביצעו עריכה כזו ושמרו כל בית שהם לא יכלו לפענח כ-U+FFFD. בגרסאות האלה, עדכן את Claude Code.
#קובץ המקור אינו טקסט UTF-8 תקין
Claude ניסה לפרסם artifact מקובץ שהבתים שלו לא מפוענחים כטקסט, או שהטקסט שלו כבר מכיל את תו ההחלפה U+FFFD, ולכן Claude Code סירב לפרסום לפני שהועלה דבר. ההודעה מופיעה בתוצאת כלי ה-Artifact ומציינת את המיקום הראשון לתיקון:
file_path: the source file is not valid UTF-8 text (first invalid byte at line 12, column 40). It may be saved in another encoding or contain binary data. Rewrite it as UTF-8, then publish again. Nothing was published.
file_path: the source file has the replacement character U+FFFD at line 12, column 40, usually left where an earlier edit or paste lost a character. Replace it with the intended text (in HTML, write an intended U+FFFD as �), then publish again. Nothing was published.Claude Code מפענח את הקובץ כ-UTF-8, או כ-UTF-16 כשהוא מתחיל בסימן סדר בתים של UTF-16 little-endian. כשקובץ UTF-16 כזה לא מפוענח, ההודעה הראשונה מציינת UTF-16 ועדיין אומרת לך לכתוב מחדש את הקובץ כ-UTF-8. כשיש עוד מיקומים אחרי המיקום שצוין, ההודעה מוסיפה ספירה כגון (+2 more) אחרי המיקום.
מה לעשות:
- בדרך כלל כלום: Claude כותב מחדש את הקובץ ומפרסם שוב
- אם הקובץ הוא אחד שכתבת או ייצאת, שמור אותו שוב כ-UTF-8, והחלף כל
U+FFFDבתו שעריכה, הדבקה או המרה קודמת איבדה - כדי להציג
U+FFFDמכוון בדף, כתוב אותו כ-�ב-HTML במקום התו המילולי
לפני v2.1.267, Claude Code העלה קובץ כזה בלי לבדוק אותו, והשרת סירב לפרסום במקום זאת.
#לא פורסם: הקובץ הזה נמצא בשיתוף רשת
Claude ניסה לפרסם artifact מקובץ בנתיב שמציין מארח רשת:
- ב-Windows, נתיב
\\server\shareשאינו תחת כונן רשת ממופה שהעברת בהפעלה עם--add-dir - ב-macOS או ב-Linux, נתיב automount כגון
/net/<host>/page.html
חיפוש של נתיב כזה יוצר קשר עם המארח שהוא מציין, וב-Windows הקשר הזה יכול לשלוח למארח את פרטי ההתחברות שלך. Claude Code מסרב לפרסם את הקובץ ולא קורא אותו. הסירוב מופיע בתוצאת כלי ה-Artifact:
Not published: that file is on a network share. Publish a file from this session's folders instead.מה לעשות:
- כלום, אם אינך צריך את הקובץ המדויק הזה: ההודעה אומרת ל-Claude לפרסם קובץ מתיקיות הסשן עצמו במקום זאת
- כדי לפרסם את הקובץ המדויק הזה, העתק אותו לתיקייה בדיסק מקומי ובקש שוב
- ב-Windows, כדי לאפשר ל-Claude לפרסם ישירות מהשיתוף, מפה אותו לאות כונן והעבר את הכונן כשאתה מפעיל את Claude Code. ב-PowerShell, לדוגמה, הרץ
net use Z: \\server\shareואזclaude --add-dir Z:\. אז Claude יכול לפרסם קבצים מהכונן הזה. הוספת הכונן באמצע הסשן עם/add-dirאינה מספיקה. - ב-macOS או ב-Linux, עגן את השיתוף בספרייה כגון אחת תחת
/mntאו/Volumes, ופרסם מהנתיב הזה במקום מנתיב ה-automount
#לא פורסם: Claude שלח שוב את אותו תוכן אחרי שגרסה חדשה יותר של ה-artifact דחתה אותו
השורה האדומה הזו מתחת לקריאת Artifact פירושה ש-Claude Code עצר פרסום חוזר: ה-artifact לא עודכן, ודבר לא נכתב לקובץ ש-Claude מפרסם ממנו. אינך צריך לעשות דבר אלא אם Claude נעצר בלי לפרסם.
מוקדם יותר בסשן, Claude Code דחה פרסום כי ל-artifact הייתה גרסה חדשה יותר, לדוגמה אחת ש-עורך או סשן אחר שלך פרסם. סיום השורה אומר מה Claude צריך לעשות אחר כך:
Not published: Claude sent the same content again after a newer version of the artifact turned it away. Claude needs to work from that newer version first.
Not published: Claude sent the same content again after a newer version of the artifact turned it away. The artifact hasn't changed since, so publishing it once more should go through.
Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. Claude needs to work from that newer version first.
Not published: Claude sent its changes again over the same file after a newer version of the artifact turned them away. The artifact hasn't changed since, so publishing once more should go through.מה לעשות:
- מסתיים ב-
Claude needs to work from that newer version first: אם Claude נעצר שם, בקש ממנו להביא את הגרסה הנוכחית של ה-artifact, למזג את השינויים שלו, ולפרסם שוב - מסתיים ב-
should go through: אם Claude נעצר שם, בקש ממנו לפרסם שוב
#קריאת קובץ מקומי מחוץ לתיקיות המחוברות בסשן Cowork
בסשן Cowork שרץ במחשב שלך באפליקציית Claude Desktop, Claude ציין קובץ מקומי עבור artifact. Claude Code לא הצליח לאשר שהקובץ הוא קובץ רגיל בתוך התיקיות המחוברות של הסשן: הנתיב יושב מחוץ לתיקיות האלה, עובר דרך קישור סמלי, או מאוית בצורה שיכולה לציין קובץ שונה ממה שהוא נראה. קריאת קובץ כזה דורשת את האישור שלך, ובסשן שלא יכול להציג לך את כרטיס האישור, כגון סשן שמוגדר לדלג על כל האישורים, Claude Code מסרב לקריאה.
הסירוב מופיע בתוצאת כלי ה-Artifact. כשלא היה אפשר לבדוק את הקובץ בכלל, הוא מציין את הכישלון הזה במקום זאת:
Reading a local file from outside this session's connected folders, or through a link, needs the approval card, and no one can answer it in this Cowork session. Use a plain file inside the connected folders; do not retry this file in this session.
cannot read file_path (ENOENT) , the file could not be examined, and no one can answer the approval card in this Cowork session. Check that the file exists as a plain file inside the connected folders, then retry with that path.מה לעשות:
- בדרך כלל כלום: ההודעה אומרת ל-Claude להשתמש בקובץ רגיל בתוך התיקיות המחוברות במקום זאת
- כדי לשים את הקובץ המדויק הזה ב-artifact, העתק אותו לאחת מהתיקיות המחוברות של הסשן כקובץ רגיל, לא כ-symlink, ובקש שוב
#WebFetch לא יכול להביא localhost
Claude קרא ל-WebFetch עם URL שה-hostname שלו בלי נקודה, כגון http://localhost:3000 או שם intranet חשוף כמו http://wiki/. WebFetch מסרב ל-URL האלה לפני שהוא מבצע בקשה כלשהי:
WebFetch cannot fetch localhost or other hostnames without a dot. To reach a local server, use Bash with curl instead.מה לעשות:
- בדרך כלל כלום: ההודעה מפנה את Claude אל
curlדרך כלי Bash, שיכול להגיע לשרתים מקומיים ולשרתי intranet
לפני v2.1.268, WebFetch דיווח על ה-URL האלה עם שגיאת Invalid URL כללית.
#בדיקת הבטיחות של הדומיין ב-WebFetch נכשלה
לפני הבאת URL, WebFetch שולח את ה-hostname של ה-URL אל api.anthropic.com כדי לבדוק אותו מול רשימת החסימה לבטיחות דומיינים של Anthropic. אם הבדיקה לא יכולה להסתיים, WebFetch לא יכול לאשר שהדומיין בטוח, ולכן הוא לא מביא את הדף ותוצאת הכלי נושאת אחת מההודעות האלה במקום זאת:
The safety check for domain example.com is rate-limited (too many domain checks from this network; the limit is shared and can stay exhausted for minutes). Do not retry WebFetch in a loop or sleep to wait it out; continue without this page and report that its safety check was rate-limited. A single later attempt is fine; if that is rate-limited too, stop.
Unable to verify if domain example.com is safe to fetch. This may be due to network restrictions or enterprise security policies blocking claude.ai.rate-limited: נקודת הקצה של הבדיקה ענתה עם HTTP429. ההודעה אומרת ל-Claude להמשיך בלי הדף ולנסות שוב לכל היותר פעם אחת אחר כך. Claude Code לא שומר במטמון בדיקה שנכשלה, ולכן הבאה מאוחרת יותר של הדומיין הזה מריצה את הבדיקה שוב. אם סשנים ברשת שלך נתקלים בזה לעיתים קרובות, אפשר לדלג על הבדיקה עםskipWebFetchPreflight: trueבהגדרות.Unable to verify: בקשת הבדיקה נכשלה, פג הזמן שלה, או קיבלה סטטוס שגיאה אחר. אם הרשת שלך חוסמת אתapi.anthropic.com, הוסף את הדומיין לרשימת ההיתר, או דלג על הבדיקה עםskipWebFetchPreflight: trueבהגדרות.
לפני v2.1.286, הודעת ה-rate-limited הייתה The safety check for domain example.com is temporarily rate-limited (too many domain checks from this network). Retry after about a minute; retrying sooner will fail the same way..
לפני v2.1.285, בדיקה ב-rate-limited דווחה עם הודעת Unable to verify במקום זאת.
#שגיאות סשן רקע
סשני רקע רצים בלי מסוף אינטראקטיבי משלהם, ולכן פקודות שצריכות מסוף כזה מתנהגות שם אחרת. ההודעות האלה מופיעות בתמליל של סשן רקע, במסוף שמתחבר לאחד, בסשן או ב-shell שממנו אתה שולח, או, עבור רשומות worktree-guard שלהלן, בכל סשן שמבודד ב-worktree או שמריץ subagent מבודד ב-worktree. כשהודעה ספציפית למשטח אחד, הרשומה שלה אומרת זאת.
#פקודות שנדחו בסשן רקע
פקודות שפותחות דיאלוג אינטראקטיבי לא יכולות לעשות זאת כשאף מסוף לא מחובר לסשן רקע. /install-github-app, רשימת ההגדרות של /mcp, ופעולות האימות בתפריט שרת MCP מגיבות בהודעה. עבור /install-github-app ורשימת ההגדרות של /mcp, הסשן גם מופיע תחת Needs input ב-agent view כדי שתוכל למצוא אותו, להתחבר, ולהריץ את הפקודה שוב. כשמסוף מחובר, הפקודות האלה עובדות כרגיל.
לפני v2.1.216, הסשן לא הופיע תחת Needs input אחרי ש-/install-github-app או רשימת ההגדרות של /mcp נדחו. ב-v2.1.213 עד v2.1.215, הפקודות עדיין עבדו כשמסוף היה מחובר, והודעת הסירוב אמרה לך להתחבר ולהריץ את הפקודה שוב. מ-v2.1.208 עד v2.1.212, Claude Code דחה אותן גם כשמסוף היה מחובר, עם הודעה כגון Can't open MCP settings in a background session. בגרסאות האלה, הרץ את הפקודה מסשן claude רגיל במקום זאת, או שדרג. לפני v2.1.208, הן פתחו את הדיאלוג שלהן בתוך סשן הרקע. ב-v2.1.208 בלבד, Claude Code גם דחה את בורר /model בסשן רקע, ו-/upgrade הדפיס את URL השדרוג במקום לפתוח דפדפן.
הניסוח מציין את הפקודה. רשימת ההגדרות של /mcp מדווחת:
Can't open MCP settings while no terminal is attached to this background session. This session now shows "needs input" in agent view , open it and run /mcp to manage servers, or use `/mcp enable|disable|reconnect <server>` to steer without the panel.מה לעשות:
- התחבר לסשן מ-agent view והרץ את הפקודה שוב
- או השתמש בצורה שההודעה מציינת, כגון
/mcp reconnect <server>,/mcp enable, או/mcp disable, שעובדות בלי להתחבר
#כתיבה או פקודה נחסמו כי לא ניתן לפענח את הנתיב בבטחה
Claude פנה לקובץ או לתיקיית עבודה דרך איות ש-מנגנון הבידוד של worktree לא יכול לפענח למיקום אחד שניתן לאימות. המנגנון בודק כתיבות ותיקיות עבודה של פקודות ב-כל סשן שמבודד ב-worktree, אינטראקטיבי או רקע, וב-subagent מבודדים ב-worktree. הוא מפענח symlinks לפני שהוא בודק שהפעולה לא מגיעה ל-checkout המשותף, וכשהפענוח נכשל, הוא חוסם את הפעולה במקום לאפשר לה להגיע לשם. ההודעה מציינת את צורות הנתיב שהיא דוחה ואיך לנסות שוב:
This write was blocked because the path is spelled in a form that cannot be safely resolved (for example through a symlink storing a raw dot segment, a network-share or device-namespace shape, or an unreadable ancestor directory). If the file is inside the worktree /path/to/worktree, address it by its direct symlink-free path instead.פקודה חסומה מדווחת על אותו גורם עבור תיקיית העבודה שלה ומסתיימת ב-re-run the command from its direct symlink-free path. לפני v2.1.217, המנגנון השווה איותי נתיב בלי לפענח symlinks, ולכן האיותים האלה לא נחסמו וכתיבה שנותבה דרך symlink יכלה להגיע ל-checkout המשותף.
מה לעשות:
- בדרך כלל כלום: ההודעה המלאה מגיעה ל-Claude כשגיאת כלי, ו-Claude מנסה שוב עם הנתיב הישיר שהיא מציינת. עבור עריכת קובץ חסומה, תצוגת השיחה מציגה רק שורה קצרה
Error editing file. ההודעה המלאה מופיעה בתצוגת התמליל, שנפתחת עםCtrl+O. פקודה חסומה מדפיסה אותה בפלט הפקודה שלה. - אם החסימה חוזרת על אותו קובץ, הנתיב כנראה עובר דרך symlink שנשמר ב-commit והיעד שלו מכיל
.., כגוןdocs/current -> ../README.md. בקש מ-Claude לערוך את קובץ היעד לפי הנתיב האמיתי שלו במקום דרך הקישור
#כתיבה או פקודה נחסמו כי הנתיב מציין מיקום רשת
Claude פנה לקובץ או לתיקיית עבודה דרך נתיב שמציין כונן שאינו במחשב שלך, שיתוף UNC כגון \\server\share\file או נתיב automount של /net, בזמן שה-checkout של הסשן נמצא בדיסק מקומי. אותו מנגנון בידוד של worktree לא יכול לאמת שנתיב כזה נשאר מחוץ ל-checkout המשותף, ולכן הוא חוסם את הפעולה. בידוד הסשן ב-worktree לא מסיר את החסימה. ההודעה מציינת את צורת הנתיב לשימוש במקום זאת:
This write was blocked because the path is network-shaped (a UNC share or /net automount spelling) while this session's checkout is local. Isolating cannot unblock it. If the file is genuinely inside the worktree /path/to/worktree, address it by its local, plainly-spelled path instead.פקודה חסומה מדווחת על אותו גורם עבור תיקיית העבודה שלה ומסתיימת ב-re-run the command from its local, plainly-spelled path. לפני v2.1.217, המנגנון השווה רק טקסט נתיב, ולכן פנייה לקובץ בתוך ה-checkout דרך נתיב UNC או /net לא נחסמה.
מה לעשות:
- בדרך כלל כלום: Claude מנסה שוב עם האיות המקומי שההודעה מבקשת
#פקודה נחסמה על ידי בדיקות הבידוד של worktree
Claude הריץ פקודת Bash, PowerShell, או Monitor ב-סשן שמבודד ב-worktree, ו-Claude Code סירב לה מאחת מהסיבות האלה:
- הפקודה הייתה רצה ב-checkout הראשי או ב-worktree אחר. ההודעה אומרת שתיקיית העבודה שלה
resolved to the shared checkoutאוis in a different worktree. - פקודת Bash או Monitor מפנה את git אל ה-checkout הראשי.
- Claude Code לא יכול לאמת מטקסט של פקודת Bash או Monitor שכל git שהפקודה מריצה נשאר בתוך ה-worktree. פקודה שלעולם לא מציינת git עדיין יכולה להידחות מהסיבה הזו, כי הרחבה של הפניה עקיפה למשתנה כגון
${!name}או הרצה של החלפת פונקציית Bash כגון${ command; }מייצרת בזמן ריצה ערך שיכול בעצמו להיות פקודה.
ההודעה אומרת is isolated in the worktree <path>, but this command, ואחריו הסיבה, כגון פקודה ש-Claude Code לא הצליח לאמת את הטקסט שלה:
This session is isolated in the worktree /path/to/worktree, but this command evaluates ${!x@P} arithmetically inside a construct too complex to verify, which can run a command hidden in a variable's value. Refusing to run it , a worktree-isolated session's git operations must target its own worktree. Split it into plain, separate commands and run them from /path/to/worktree.מה לעשות:
- Git שמופנה אל ה-checkout הראשי, או טקסט פקודה שלא ניתן לאימות: כלום. Claude קורא את ההודעה וכותב מחדש את הפקודה כפי שהמשפט האחרון שלה מבקש. אם פקודה שביקשת ממשיכה להידחות בגלל הרחבה בטקסט שלה, איית את הערך שסומן באופן מילולי והרץ את git כפקודה פשוטה משלו מתוך ה-worktree
- כדי לפעול על ה-checkout הראשי בכוונה, הרץ את הפקודה בעצמך במסוף מחוץ לסשן
#לסשן הזה אין תמליל שמור
התחברתם לסשן שהעברתם לרקע עם ← או /background, ושנעצר לפני שהריץ תור משלו. Claude Code לא מצא את השיחה שממנה העברתם אותו, ולכן לסשן אין מה לחדש. ההודעה מסתיימת בפקודת claude respawn עבור הסשן הזה:
This session has no saved transcript , it was stopped before its first response finished. If it was backgrounded from another conversation, that one is still intact; `claude respawn <id>` starts this one fresh.פתיחת השורה של אותו סשן בתצוגת סוכן מציגה במקום זאת את Press enter again to restart this session fresh מתחת לרשימה, ו-Enter שני על השורה מפעיל מחדש את הסשן עם שיחה ריקה.
מה לעשות:
- כדי להתחיל מחדש את הסשן שנעצר, הריצו
claude respawn <id>עם המזהה מההודעה, או לחצוEnterפעמיים על השורה שלו בתצוגת הסוכן - אם הסשן כן סיים תשובה ואתם עדיין רואים את הסירוב הזה בגרסה שלפני v2.1.214, תיקייה שלא ניתן לקרוא ב-
~/.claude/projectsעלולה לגרום לסריקת התמליל לפספס את השיחה השמורה. עדכנו ל-v2.1.214 או לגרסה חדשה יותר, שסובלת תיקיות שלא ניתן לקרוא במהלך הסריקה
#הסשן הזה רץ בטרמינל אחר
פתחתם שורה של סשן שנעצר בתצוגת סוכן, והשיחה השמורה שלו כבר פתוחה בתהליך Claude Code חי אחר במחשב הזה, ולכן Claude Code מסרב להפעיל תהליך שני שיכתוב לאותו תמליל. איזו הודעה מופיעה תלוי במה שמחזיק את השיחה:
Can't open , this session is running in another terminal
This conversation is already open in another running Claude session , use that one, or close it and try againrunning in another terminal: טרמינל מחזיק את השיחה, למשל אחד שבו חידשתם אותה עםclaude --resumeאו/resume. השורה מציגה גםOpen in a terminal.already open in another running Claude session: תהליך Claude Code לא אינטראקטיבי אחר מחזיק אותה, למשל תהליך סשן רקע לאותה שיחה שעדיין לא יצא.
מה לעשות:
- המשיכו את השיחה בתהליך שבו היא פתוחה, או צאו מהתהליך הזה ופתחו את השורה שוב
לפני v2.1.248 היה קיים רק הסירוב already open in another running Claude session: שיחה שחודשה בטרמינל לא נחשבה פתוחה, ופתיחת השורה הפעילה תהליך Claude Code שני שכותב לאותה שיחה.
#השיחה השמורה של הסשן הזה כבר לא על הדיסק
פתחתם סשן רקע שהסתיים בזמן ששירות הרקע היה כבוי, וניקוי תמלילים הסיר מאז את השיחה השמורה שלו, למשל אחרי שהמחשב היה כבוי במשך שבועות. פתיחת שורה כזאת בדרך כלל מחדשת את השיחה השמורה שלה. כשלא נשאר מה לחדש, Claude Code מסרב במקום להריץ מחדש את ההנחיה המקורית של הסשן בלי לשאול:
This session's saved conversation is no longer on disk (it ended while the background service was off, and old transcripts are cleaned up), so there is nothing to resume. `claude rm 7c5dcf5d` deletes the row; `claude respawn 7c5dcf5d` runs its original prompt again instead.claude attach <id> מדפיס את הטקסט הזה. בתצוגת הסוכן, הכותרת התחתונה קצרה יותר ומסתיימת ב-ctrl+x deletes the row.
מה לעשות:
- הריצו
claude rm <id>כדי למחוק את השורה. כשאחד מהמקרים שנשמרים חל,claude rmשומר את השורה ואת ה-worktree במקום זאת ומציין את הסיבה - כדי להריץ שוב את ההנחיה המקורית של הסשן כשיחה חדשה, הריצו
claude respawn <id>
לפני v2.1.248, פתיחת שורה כזאת הריצה מחדש את ההנחיה המקורית של הסשן במקום לסרב, והחזירה משימה בת שבועות לקדמה.
#ל-worktree יש קומיטים שלא נדחפו לשום מקום
ניסיתם למחוק סשן רקע שה-worktree שלו מחזיק קומיטים ש-Claude Code לא יכול לאשר שהם שמורים במקום אחר. Claude Code שומר את ה-worktree ואת שורת הסשן במקום להשמיד את הקומיטים בלי שראיתם אותם. claude rm מציין את הענף ואת הקומיטים שלא נדחפו, ואומר איך להמשיך:
kept 7c5dcf5d , its worktree is still at “/home/you/project/.claude/worktrees/fix-login”
2 unpushed commits on “claude/fix-login”: a1b2c3d “Fix login flow” and 1 more. They exist on no remote, so deleting the worktree would lose them.
push them and run 'claude rm 7c5dcf5d' again, or discard the worktree and its commits: claude rm 7c5dcf5d --discard-unpushed a1b2c3d000000000000000000000000000000000@0123456789abcdef0123456789abcdefכש-Claude Code לא יכול לסכם את הקומיטים, שורת הפירוט היא The worktree has unpushed commits במקום זאת. בתצוגת סוכן, שורת הסשן מציגה not deleted עם אותה סיבה.
קומיטים שנמצאים ב-remote לא חוסמים את המחיקה. גם קומיטים בעותק המקומי של ענף ברירת המחדל של ה-remote origin לא חוסמים, כל עוד הענף הזה checked out ב-checkout הראשי שלכם, ספריית המאגר עצמה ולא worktree.
מה לעשות:
- כדי לשמור את הקומיטים, דחפו את הענף של ה-worktree, או מזגו אותו לענף ברירת המחדל ש-checked out ב-checkout הראשי, ואז מחקו את הסשן שוב
- כדי לזרוק את הקומיטים, הריצו את פקודת
claude rm <id> --discard-unpushedשההודעה הדפיסה, או לחצוCtrl+Xפעמיים על שורת הסשן בתצוגת הסוכן שוב. זה מסיר את הסשן ואת ה-worktree יחד עם הענף שלו, הקומיטים שלא נדחפו, וכל שינוי שלא בוצע לו commit. אם המחיקה נדחית שוב, פעלו לפי ההודעה החדשה. - כשההודעה אומרת שה-worktree רשום גם על ידי סשן אחר שכבר הסתיים, מחיקה חוזרת לא זורקת אותו: דחפו את הקומיטים, ואז מחקו את הסשן שוב
לפני v2.1.268, claude rm שם את סיכום הקומיטים על שורת kept עצמה. כש-claude rm לא יכול היה לסכם את הקומיטים, שורת kept הציגה worktree has commits that are not pushed anywhere במקום הסיכום.
לפני v2.1.260, ההודעה לא ציינה את הענף או את הקומיטים, ולא היה מסלול לזריקה. עדיין אפשר למחוק את הסשן, ולאבד שינויים שלא בוצע להם commit אבל לשמור את הענף ואת הקומיטים. הריצו git worktree remove --force --force <path> עם הנתיב שהסירוב הדפיס, ואז claude rm <id>. Git צריך את --force פעמיים עבור worktree נעול.
לפני v2.1.248, ענף ברירת המחדל ש-checked out ב-checkout הראשי לא נספר: ענף שכבר מיזגתם לשם עדיין הפעיל את הסירוב הזה עד שהקומיטים שלו הגיעו ל-remote.
#תהליך המארח של הטרמינל מת
הטרמינל של כל סשן רקע רץ בתהליך מארח תחת שירות הרקע, והתהליך הזה מת בזמן שהשירות עדיין החזיק את החיבור שלו, ולכן לא היה אפשר להגיע לסשן.
ב-Linux וב-WSL, שירות הרקע בודק כל תהליך מארח כל כמה שניות, מסמן את הסשן כנכשל כשהתהליך יצא אבל החיבור שלו לשירות לא נסגר מעולם, ומציג את הסיבה בשורה שלו בתצוגת סוכן:
terminal host process died , press Enter to restartמהמעטפת, claude attach <id> מפעיל מחדש סשן שכבר סומן כנכשל בגלל מארח מת, ובמקרים אחרים מדפיס את הסיבה ויוצא:
Couldn't attach to <id> , This session's terminal host process died (the conversation is saved) , run `claude attach <id>` again to restart it on a fresh host.השיחה שמורה בכל מקרה.
שורה שמריצה פקודת מעטפת מציגה במקום זאת terminal host process died , its output is gone; the command was not run again, ו-claude attach מדפיס This command's terminal host process died , its output is gone and the command was not run again. Claude Code אף פעם לא מריץ עבורכם את הפקודה מחדש.
מה לעשות:
- בתצוגת הסוכן, לחצו
Enterעל השורה שנכשלה. הסשן מופעל מחדש על תהליך מארח חדש והשיחה מתחדשת - מהמעטפת, הריצו
claude attach <id>שוב. Claude Code מדפיסSession <id>'s terminal host died , restarting it on a fresh one…ופותח מחדש את הסשן - אי אפשר להפעיל מחדש שורה של פקודת מעטפת בדרך הזאת. שלחו את הפקודה שוב כדי להריץ אותה מחדש
לפני v2.1.247, תהליך מארח מת יכול היה לעבור כל בדיקת חיות ששירות הרקע הריץ, ולכן פתיחת הסשן הציגה opening… · esc to cancel בלי סוף, ו-claude attach <id> המתין בלי לדווח על שגיאה.
#הסשן לא מגיב
פתחתם סשן רקע ושירות הרקע קיבל את הפתיחה, אבל לא הגיע פלט במשך כעשר שניות, ולכן Claude Code מסיק שהתהליך שמעביר את הטרמינל של הסשן לא יכול לספק פלט, ומסיים את הניסיון במקום להמתין.
בתצוגת הסוכן, Claude Code מציע הפעלה מחדש בכותרת התחתונה:
Press enter again to restart this session , it isn't responding (its conversation is saved and resumes).מהמעטפת, claude attach <id> מדפיס את הסיבה ויוצא:
Couldn't attach to <id> , Session isn't responding , `claude stop <id>`, then `claude attach <id>` restarts it (the conversation is saved).Claude Code אף פעם לא מפעיל מחדש עבורכם שורה שמריצה פקודת מעטפת, כי הפעלה מחדש הייתה מריצה את הפקודה שוב.
מה לעשות:
- בתצוגת הסוכן, לחצו
Enterעל אותה שורה שוב. Claude Code עוצר את התהליך שלא מגיב ומפעיל מחדש את הסשן, והשיחה מתחדשת. שום דבר לא נעצר בלי הלחיצה השנייה הזאת - מהמעטפת, הריצו
claude stop <id>, ואזclaude attach <id> - עבור שורה של פקודת מעטפת, לחצו
Ctrl+Xבתצוגת הסוכן או הריצוclaude stop <id>כדי לעצור אותה. שלחו את הפקודה שוב כדי להריץ אותה מחדש
#הסשן נעצר בזמן שה-respawn היה בעיצומו
פתחתם סשן רקע שהתהליך שלו לא רץ, ובזמן ש-Claude Code הפעיל אותו מחדש, תהליך Claude Code אחר עצר אותו, למשל claude stop בטרמינל אחר. Claude Code משאיר את הסשן עצור:
Session <id> was stopped while the respawn was in flightפתיחת סשן שזה עתה שלחתם, בזמן שהתהליך שלו עדיין מתחיל, ממתינה לתהליך במקום זאת. לפני v2.1.246, פתיחה שלו ברגע הזה יכלה לעצור אותו ולהציג את ההודעה הזאת.
מה לעשות:
- אם לא עצרתם את הסשן, פתחו את השורה שלו שוב בתצוגת הסוכן או הריצו
claude respawn <id>כדי להפעיל אותו מחדש - אם עצרתם אותו בעצמכם, לא נשאר מה לעשות: הסשן נשאר עצור
#סוכן הסשן כבר לא זמין
חידשתם סשן שהריץ סוכן מותאם, שהופעל עם --agent או עם ההגדרה agent, ו-Claude Code לא מצא סוכן בשם הזה. הוא מחפש קודם בתיקייה המקורית של הסשן, כשנתתם אמון בסביבת העבודה הזאת, ואחר כך בתיקייה שממנה אתם מחדשים. הסשן עדיין מתחדש, אבל עם כלי ברירת המחדל, ולכן מגבלות הכלים של הסוכן כבר לא חלות:
This session was running agent 'code-reviewer', which is no longer available (no agent by that name in /home/you/project). Continuing with the default tools and system prompt , the agent's tool restrictions no longer apply. To restore it, re-create the agent, or resume with an explicit --agent <name>.האזהרה מציינת רק את התיקיות ש-Claude Code חיפש, והיא מופיעה בשיחה המחודשת בין אם מעירים סשן רקע, מריצים /resume או claude --resume, או מחדשים במצב לא אינטראקטיבי, שם היא נשלחת גם ל-stderr. סשנים שמשתמשים ב---input-format stream-json לא מציגים אותה, כי ה-Agent SDK מספק סוכנים אחרי ההפעלה.
Claude Code לא שומר את הגיבוי בסשן, ולכן האזהרה חוזרת בכל חידוש עד שתפעלו. הסוכן המובנה claude לא מפעיל את האזהרה, כי חזרה לערכת הכלים של ברירת המחדל לא משנה עבורו דבר. לפני v2.1.216, Claude Code המשיך בשקט כסוכן ברירת המחדל, והחיפוש כיסה רק את התיקייה שממנה חידשתם, ולכן סוכן ברמת הפרויקט אבד בכל חידוש מתיקייה אחרת.
מה לעשות:
- צרו מחדש את קובץ הסוכן ב-
.claude/agents/<name>.mdבפרויקט של הסשן, או ב-~/.claude/agents/<name>.mdעבור סוכן אישי, ואז חדשו שוב - או חדשו עם
--agent <name>שמציין סוכן שכן קיים, כדי להריץ את הסשן כסוכן הזה במקום - אם הסוכן מוגדר ברמת הפרויקט ועדיין לא נתתם אמון בתיקייה המקורית של הסשן, הריצו את Claude Code שם פעם אחת, אשרו את תיבת האמון, ואז חדשו שוב
#הסשן הזה הופעל מחדש אחרי שמועד ההתעוררות הבא של /loop כבר הגיע
/loop בקצב עצמי בסשן רקע נעצר. תהליך הסשן הסתיים בזמן שהלולאה המתינה להתעוררות הבאה שלה, וההתעוררות הזאת הגיעה למועד לפני שהתהליך הבא של הסשן התחיל. ההתעוררות שהוחמצה לא מופעלת באיחור. ההודעה אומרת בכמה זמן ההתעוררות הייתה באיחור כשהסשן הופעל מחדש:
This session restarted 12m after its next /loop wakeup was due, so that wakeup will not fire. The loop stays stopped until Claude schedules it again: reply to continue it.לפני v2.1.295, הלולאה נעצרה במצב הזה בלי הודעה.
מה לעשות:
- כדי להמשיך את הלולאה, השיבו לסשן ואמרו זאת, למשל
keep the loop running. Claude קורא את ההודעה יחד עם התשובה שלכם ויכול לתזמן את ההתעוררות הבאה - אם סיימתם עם הלולאה, אל תעשו דבר. היא כבר נעצרה
#אין שער LLM: שער שהוגדר במעטפת לא מועבר לסשן שנפתח מתיקייה אחרת
סשן הרקע שמציג את ההודעה הזאת לא משתמש בשער ה-LLM שלכם: הוא לא קיבל את הכתובת של השער, ולכן הבקשות שלו נכשלות. ההודעה מופיעה בשיחה במקום התשובה של Claude, עם מזהה הסשן והתיקייה שלכם משובצים:
No LLM gateway: a gateway set in your shell isn't passed to a session opened from another folder. To fix, run `claude respawn abc12345` from ~/project in another terminal where your gateway is set, or set ANTHROPIC_BASE_URL and its API key or token in a settings file's env block.בזמן שאתם מחוברים לסשן, ההודעה מתחת להנחיה שלו מציגה את הצורה הקצרה No LLM gateway: opened from another folder · respawn from ~/project.
שלחתם, העירתם או הפעלתם מחדש את הסשן מתיקייה שאינה זו שההודעה מציינת, בזמן ש-ANTHROPIC_BASE_URL הוגדר לשער שלכם. למקרים שבהם שער שיוצא מהמעטפת כן מגיע לסשן רקע, ראו שער LLM.
מה לעשות:
- השתמשתם בתצוגת סוכן בפרויקט שההגדרות שלו קובעות את השער: שימו את
ANTHROPIC_BASE_URLואת מפתח ה-API או ה-token שלו בבלוקenvשל קובץ הגדרות. השתמשו ב-~/.claude/settings.json, או ב-.claude/settings.local.jsonבפרויקט של הסשן עצמו, ששניהם נקראים על ידי סשן שהופעל מחדש. אחר כך הריצוclaude respawn <id>במעטפת מכל תיקייה. - ייצאתם את השער בטרמינל: בטרמינל שבו ייצאתם את משתני השער, עשו
cdלתיקייה שההודעה מציינת והריצו את פקודתclaude respawn <id>מההודעה. הסשן מופעל מחדש מהשיחה השמורה שלו.- השער מגיע לסשן רק כשה-supervisor עצמו הופעל ממעטפת שייצאה את אותו שער. אם ה-supervisor לא הופעל כך, הפעילו אותו מחדש מהטרמינל הזה כפי שמתואר בהשליחה נכשלת עם
Could not resolve authentication method, ואז הריצו שוב את פקודת ה-respawn.
- השער מגיע לסשן רק כשה-supervisor עצמו הופעל ממעטפת שייצאה את אותו שער. אם ה-supervisor לא הופעל כך, הפעילו אותו מחדש מהטרמינל הזה כפי שמתואר בהשליחה נכשלת עם
לפני v2.1.302, סשן רקע במצב הזה הציג שגיאת התחברות כמו Not logged in · Please run /login במקום זאת, בלי לציין את התיקייה.
#שגיאות משגר CLAUDE_CODE_PROCESS_WRAPPER
CLAUDE_CODE_PROCESS_WRAPPER מוגדר, ואי אפשר להשתמש בערך שלו, ולכן Claude Code מסרב להפעיל את התהליך המושפע במקום להריץ אותו בלי המשגר. בעיות הגדרה מדווחות בהודעה שמתחילה בשם המשתנה ומציינת את הסיבה, לדוגמה:
CLAUDE_CODE_PROCESS_WRAPPER: launcher `/opt/corp/launcher` is not an executable regular fileמשגר שמתחיל אבל יוצא בלי להחליף את עצמו ב-Claude Code נכשל בסשן שהוא התחיל, והשורה של הסשן בתצוגת הסוכן מדווחת שהמשגר must exec, not daemonize, ואחרי זה כל מה שהמשגר הדפיס. סשן שלא יכול להתחיל או להגיע לשירות הרקע בגלל המשגר מדווח על בעיית המשגר כסיבה בתוך Couldn't reach the background service (...).
מה לעשות:
- הגדר את המשתנה לנתיב המוחלט של קובץ הפעלה שמסתיים בקריאה ל-
exec "$@". ראה חוזה המשגר לחוזה המלא - בדוק את
/status, שמציג את פקודת ההפעלה שנפתרה ברשומת Self-exec שלו ומזהיר כששירות הרקע הרץ לא תואם לה, או הרץclaude daemon statusממעטפת - אחרי תיקון הערך בבלוק
envשל ההגדרות, הפעל מחדש את שירות הרקע עםclaude daemon stop --anyכדי שהשיגור הבא יתחיל אחד עטוף
#EUNKNOWN בעת התחלת סשן רקע
Windows סירב להפעיל תוכנית עם קוד שגיאה שאין לו שם סטנדרטי, ולכן הכשל מופיע כ-EUNKNOWN. הטריגר הרגיל הוא מדיניות הגבלת תוכנה, כגון Group Policy או AppLocker, שחוסמת את התוכנית שמופעלת. השגיאה מופיעה כשמתחילים סשן רקע עם /background או claude --bg:
Couldn't reach the background service (spawn background service: EUNKNOWN: unknown error, uv_spawn) , run 'claude daemon status'בחלק מהחשבונות ההודעה אומרת daemon במקום background service.
בהתקנת npm, EUNKNOWN שמופיע בזמן ש-npm install -g @anthropic-ai/claude-code מחליף את הקובץ הבינארי יש לו אותה סיבה כמו EACCES במהלך התקנה מחדש והוא נעלם כשמנסים שוב אחרי שההתקנה מסתיימת.
Claude Code מפעיל את שירות הרקע דרך PowerShell כדי שהשירות ישרוד סגירת הטרמינל, ומשתמש ב-PowerShell 7 כשהוא מותקן וב-Windows PowerShell 5.1 אחרת. כשאף אחד מהם לא יכול לרוץ, Claude Code מפעיל את השירות ישירות, כך שמדיניות שחוסמת רק את PowerShell לא גורמת לשגיאה הזו.
לפני v2.1.212, Claude Code השתמש רק ב-Windows PowerShell 5.1 כדי להפעיל את השירות, ולכן כל מכונה שבה Group Policy חסם את PowerShell 5.1 נכשלה עם Couldn't start the session , EUNKNOWN: unknown error, uv_spawn, גם כש-PowerShell 7 היה מותקן.
מה לעשות:
- אם ההודעה היא
Couldn't start the session, שדרג ל-v2.1.212 או מאוחר יותר. בגרסאות מוקדמות יותר אפשר גם להריץclaude daemon runבטרמינל נפרד קודם, ואז להתחיל שוב את סשן הרקע. הפקודה הזו מריצה את שירות הרקע בחזית של הטרמינל, ולכן השירות נמשך רק כל עוד הטרמינל הזה נשאר פתוח. - אם התקנת npm החליפה את הקובץ הבינארי, המתן עד שהיא תסתיים, ואז התחל שוב את סשן הרקע
- אם השגיאה מופיעה ב-v2.1.212 או מאוחר יותר בזמן שאין התקנת npm רצה, בדוק עם מנהל Windows שלך אם מדיניות הגבלה חוסמת את קובץ ההפעלה של Claude Code
- אם שירות הרקע נעצר כשסוגרים את הטרמינל, Claude Code הפעיל אותו בלי PowerShell. התקן PowerShell 7, או בקש מהמנהל שלך לבטל את החסימה של PowerShell, כדי שהשירות יוכל להמשיך אחרי הטרמינל.
#EACCES בעת התחלת סשן רקע
Claude Code לא הצליח להריץ את הקובץ הבינארי שלו כדי להפעיל את שירות הרקע שמארח סשני רקע. בהתקנת npm, זה בדרך כלל אומר ש-npm install -g @anthropic-ai/claude-code החליף את הקובץ הבינארי באותו רגע, בין שהרצת אותו ובין שהעדכון האוטומטי עשה זאת. השגיאה מופיעה כשפותחים סשן מתצוגת הסוכן:
Couldn't start the background service , spawn background service: EACCES: permission denied, posix_spawn '/usr/local/lib/node_modules/@anthropic-ai/claude-code/bin/claude'כשמתחילים סשן עם /background או claude --bg, אותה סיבה מופיעה בתוך Couldn't reach the background service (...). במהלך אותו חלון של התקנה מחדש השגיאה יכולה לנקוב בקוד אחר, כגון ENOENT או ENOEXEC, או EUNKNOWN או EPERM ב-Windows. EUNKNOWN שנשאר אחרי ניסיונות חוזרים יש לו סיבה אחרת.
בהתקנת npm, Claude Code ממתין שההתקנה מחדש תסתיים ומנסה שוב בעצמו: עד עשר שניות, ועד שתי דקות בזמן שהתקנת npm של Claude Code עדיין רצה בצורה גלויה במכונה, מה שמכסה תהליך Claude Code אחר שמוריד עדכון. כשההתקנה נמשכת מעבר להמתנה הזו, הכשל מציין את העדכון במקום קוד השגיאה החשוף:
Claude Code is being updated by npm on this machine (still not runnable after 2 min, EACCES) , try again when the update finishesלפני v2.1.257, ההמתנה נעצרה בעשר שניות בכל מקרה, ולכן השגיאה הזו הופיעה בזמן שתהליך Claude Code אחר עדיין הוריד עדכון. לפני v2.1.246, Claude Code נכשל מיד, בלי המתנה.
מה לעשות:
- המתן כמה שניות, ואז פתח את הסשן או שגר שוב. כשההודעה אומרת ש-Claude Code מתעדכן, נסה שוב אחרי שהעדכון מסתיים.
- אם השגיאה נמשכת בזמן שאין התקנת npm רצה, המשתמש שלך לא יכול להריץ את הקובץ הבינארי המותקן. בדוק את ההרשאות שלו ושל התיקייה שלו, או התקן מחדש את Claude Code.
#שירות הרקע יצא לפני שהפך לנגיש
התהליך ש-Claude Code הפעיל כשירות הרקע יצא לפני שקיבל חיבורים, ולכן Claude Code לא הצליח לפתוח את הסשן שלך. כשהשירות הדפיס שגיאה לפני היציאה, הסיבה בסוגריים נותנת את קוד היציאה או האות ואת השורה הראשונה שהשירות הדפיס, שמציינת מה עצר אותו:
Couldn't reach the background service (background service exited before it became reachable (exit code N): <the service's first error line>) , run 'claude daemon status'כשפותחים סשן מתצוגת הסוכן, אותה סיבה באה אחרי Couldn't start the background service ,. כשהשירות לא הדפיס כלום לפני היציאה, ההודעה אומרת nothing on stderr.
Claude Code מדווח על הכשל עם שורת השגיאה של השירות. לפני v2.1.246, הכשל הופיע רק אחרי המתנה של 45 שניות, כ-background service did not become reachable within 45s, בלי שורת השגיאה של השירות.
לשתי סיבות מצוטטות יש סיבות ידועות:
Error: claude native binary not installed.: התקנת npm החליפה את הקובץ הבינארי של Claude Code באותו רגע, ולכן השירות הריץ את מציין המקום של npm. נסה שוב אחרי שההתקנה מסתיימת. אם השורה נמשכת בלי התקנה רצה, השלם את התקנת npm. לפני v2.1.257, עדכון עצמי של npm ב-macOS יצר את הכשל הזה בכל התחלה במהלך חלון ההתקנה.nothing on stderrעם קוד יציאה 1, בכל התחלה, ב-Windows:daemon.lockמציין תהליך ש-Claude Code לא יכול לאותת לו ולא יכול להוכיח שנעלם, ולכן כל שירות חדש מסיק שאחר מחזיק את הנעילה ויוצא. נעילה ש-Claude Code יכול להוכיח שהכותב שלה נעלם מוחלפת מעצמה ולא מייצרת את הכשל הזה. כשהכשל חוזר בכל התחלה, מחק את~/.claude/daemon.lock, ואז פתח את הסשן או שגר שוב. לפני v2.1.257, נעילה כזו חסמה כל התחלה עד שמחקת את הקובץ.
מה לעשות:
- אם ההודעה מצטטת שורה, תקן את מה שהיא מציינת, ואז פתח את הסשן או שגר שוב. הניסיון הבא מפעיל את השירות שוב
- הרץ
claude daemon statusכדי לבדוק אם שירות רץ עכשיו
#תיקיית העבודה כבר לא קיימת בעת התחלת סשן רקע
התיקייה שבה התחלת סשן רקע הוסרה בזמן שהסשן התחיל. Claude Code לא מתחיל את הסשן, וההודעה מציינת את התיקייה החסרה:
Couldn't start a background session (working directory no longer exists or is not accessible: /tmp/demo)לפני v2.1.257, הסשן נראה כאילו התחיל ואז הוצג בתצוגת הסוכן כשורה שנכשלה עם אותה סיבה.
לפני v2.1.281, ההודעה הזו הופיעה גם כשהתיקייה כבר לא הייתה קיימת לפני שהתחלת את הסשן. המקרה הזה מדווח could not be resolved on disk.
מה לעשות:
- צור מחדש את התיקייה שההודעה מציינת, או שגר מתיקייה שקיימת, ואז נסה שוב
#סביבת העבודה לא מהימנה בעת שיגור סשן רקע
התחלת או הפעלת מחדש סשן רקע בתיקייה שעדיין לא נתת בה אמון, ותיבת הדו-שיח של אמון בסביבת העבודה לא יכלה להופיע כדי לשאול אותך. Claude Code לא מתחיל את הסשן:
Workspace not trusted. Run `claude` in /path/to/project once and accept the trust prompt, then retry.מטרמינל בתיקייה של הסשן עצמו, אותה פקודה מציגה את תיבת הדו-שיח של האמון ומתחילה את הסשן אחרי שמאשרים. ההודעה הזו מופיעה במקום שבו אין תיבת דו-שיח, כגון בסקריפט, או כשמפעילים מחדש סשן מתיקייה שאינה התיקייה שלו.
לשתי גרסאות יש סיבה שונה:
The home directory is trusted one session at a time: התיקייה של הסשן היא תיקיית הבית שלך. Claude Code אף פעם לא שומר אמון לתיקיית הבית, ולכן אישור תיבת הדו-שיח שם בסשן קודם לא נספר.<path> could not be resolved on disk: Claude Code לא מצא את התיקייה של הסשן בדיסק.
לפני v2.1.286, ב-Windows, ההודעה הזו יכלה להופיע גם בתיקייה שכבר נתת בה אמון, אם רשומת האמון שלה נשמרה עם הנתיב באותיות רישיות שונות. עדכן ל-v2.1.286 או מאוחר יותר.
מה לעשות:
- הרץ
claudeבתיקייה שההודעה מציינת ואשר את תיבת הדו-שיח של האמון, ואז הרץ את הפקודה שוב - להודעה על תיקיית הבית, הרץ את הפקודה מטרמינל בתיקיית הבית שלך כדי שתיבת הדו-שיח תוכל להופיע, או התחל את הסשן מתיקיית פרויקט
- להודעת
could not be resolved on disk, צור מחדש את התיקייה, או התחל סשן חדש מתיקייה שקיימת
#שגיאות מעטפת ו-IDE
השגיאות האלה מגיעות מהתוכנית שהפעילה את Claude Code עבורך, כגון הרחבה של IDE או יישום Agent SDK, ולא מ-Claude Code עצמו.
#תהליך Claude Code יצא עם קוד N
תהליך claude שמתחת יצא עם קוד שאינו אפס. קוד היציאה לבדו לא אומר מה נכשל: השגיאה האמיתית נמצאת בפלט של התהליך עצמו, שהמעטפת מצרפת כשלכדה ממנו משהו, ואחרת שומרת ביומנים שלה.
Error: Claude Code process exited with code 1ב-Windows, הבנייה המקורית יכולה לצאת עם הקוד 4294967295 מיד אחרי שתור מסתיים. כשהיציאה הזו נוחתת בגבול תור, בלי הודעה ממתינה ובלי משימת רקע רצה, הרחבת VS Code סוגרת את הסשן בשקט במקום להציג את השגיאה הזו. ההודעה הבאה שלך ממשיכה את השיחה.
לפני v2.1.273, ההרחבה הציגה את השגיאה ליציאה הזו בכל גבול תור, אף על פי ששום דבר לא אבד.
מה לעשות:
- ב-VS Code, עקוב אחרי הקישור View output logs שמוצג עם השגיאה כדי לראות את הכשל שמתחת
- ביישום Agent SDK, תפוס את השגיאה סביב לולאת ההודעות שלך. הרשומות תחת CLI process exit מכסות את מה שהקוד שלך מקבל בכל שפת SDK.
- הרץ
claudeבטרמינל באותו פרויקט. הכשל בדרך כלל משתחזר שם עם הודעת השגיאה האמיתית שלו, שאפשר לחפש בדף הזה. - הרץ
claude doctorבטרמינל כדי לבדוק את ההתקנה וההגדרה
#לא נמצא Claude CLI ב-PATH
הרחבת VS Code מציגה את השגיאה הזו ב-Windows כשפותחים את Claude Code בטרמינל המשולב, המעטפת של הטרמינל היא PowerShell, וההרחבה לא מוצאת את קובץ ההפעלה claude המותקן ב-PATH. ההרחבה מסרבת להפעיל את Claude Code עד שהיא מוצאת את claude המותקן ב-PATH.
Failed to run Claude Code: Error: Could not locate the Claude CLI on PATH. Launching by name in a PowerShell terminal would run a 'claude' from the open folder instead of the installed CLI, so the launch was blocked. Make sure the Claude CLI's install directory is on your system PATH (not only your PowerShell profile), then restart VS Code and try again. VS Code reads PATH when it starts, so PATH changes take effect only after a restart.מה לעשות:
- פתח חלון PowerShell חדש מחוץ ל-VS Code והרץ
where.exe claude. אם הוא לא מדפיס נתיב, ה-CLI לא נמצא ב-PATH שלך: הוסף את תיקיית ההתקנה שלו לפי Verify your PATH. אם הוא מדפיס נתיב, הרשומה מגיעה מפרופיל PowerShell שלך או משינוי PATH ש-VS Code עדיין לא קלט. שני השלבים הבאים מכסים את המקרים האלה. - הגדר את רשומת PATH כמשתנה סביבה של משתמש או של המערכת, לא בפרופיל PowerShell שלך. ההרחבה לא מריצה את הפרופיל שלך, ולכן עריכת PATH שחיה רק שם אף פעם לא מגיעה אליה.
- הפעל מחדש את VS Code אחרי שינוי PATH. ההרחבה בודקת את ה-PATH ש-VS Code לכד בהפעלה, ולכן שינוי PATH נכנס לתוקף רק אחרי הפעלה מחדש.
#תוכנית Claude Code למחשב הזה לא נמצאה
הרחבת VS Code חיפשה את העותק של Claude Code שמצורף בתוכה ולא מצאה אף אחד שנבנה למחשב שלך. ההודעה מציינת את הבנייה שהמחשב שלך צריך:
The Claude Code program for this computer, the Linux (linux-x64) build, could not be found.מה לעשות:
- אם ההודעה אומרת איזו בנייה ההרחבה מחזיקה, יש לך חבילת הרחבה לפלטפורמה אחרת: התקן את החבילה שנעשתה לבנייה שההודעה מציינת
- אם ההודעה לא אומרת איזו בנייה ההרחבה מחזיקה, התקן מחדש את הרחבת Claude Code מתצוגת Extensions של העורך שלך
- או, בכל אחד מהמקרים, הגדר את
claudeCode.claudeProcessWrapperלקובץ בינאריclaudeשהותקן בנפרד
לפני v2.1.290, זה הופיע כ-Unsupported platform: <platform>-<arch>. No compatible Claude Code binary found.
#החיבור ל-Claude Code הסתיים לפני שההודעה הזו הושלמה
הרחבת VS Code שלחה את ההודעה שלך לתהליך claude, והחיבור הסתיים בלי שגיאה לפני שהתהליך אישר אותה או סיים אותה. ההרחבה לא יכולה לדעת אם ההודעה עובדה, ולכן היא מבקשת לשלוח אותה שוב:
The connection to Claude Code ended before this message completed , it may not have been processed, so please send it again.מה לעשות:
- שלח את ההודעה שוב. ההודעה הבאה מתחילה תהליך
claudeחדש שממשיך את השיחה. - אם זה חוזר, הרץ
claudeבטרמינל באותו פרויקט. כשל שממשיך לסיים את התהליך בדרך כלל משתחזר שם עם הודעת השגיאה האמיתית שלו.
#אזהרות ושגיאות של rewind
ההודעות האלה מגיעות משחזור קוד של /rewind. Restored the code, but skipped N files היא אזהרה ש-Claude Code דילג על כמה נתיבים. No files were restored היא שגיאה שמשמעותה שלא שוחזר דבר.
#הקוד שוחזר, אבל קבצים דולגו
שחזור קוד של /rewind דילג על נתיב עוקב אחד או יותר במקום לכתוב או למחוק דרכם. Claude Code מדלג על נתיב כאשר:
- הוא symlink, hard link, או קובץ אחר שאינו קובץ רגיל, או שהפך לכזה
- הספרייה שלו השתנתה מאז ה-checkpoint
- לא ניתן לקרוא את הגיבוי שלו בבטחה
נתיבים שדולגו שומרים על התוכן הנוכחי שלהם. לפני v2.1.216, /rewind כתב ומחק דרך קישורים בנתיבים עוקבים, ולא דיווח על שחזור חלקי.
Restored the code, but skipped 2 files: the tracked path is (or became) a link or other non-regular file, its directory changed since the checkpoint, or its backup could not be safely read. Skipped files were left untouched , run with --debug for the paths.מה לעשות:
- זהו אילו קבצים דולגו כדי לטפל בכל אחד לפי השלבים למטה. ההודעה נותנת רק ספירה. יומן הדיבוג ב-
~/.claude/debug/<session-id>.txtמציין כל נתיב שדולג בזמן שהשחזור רץ, לכן הפעילו תיעוד דיבוג עם/debugלפני השחזור הבא. ב-macOS או ב-Linux אפשר במקום זאת למצוא את הקישורים ישירות:find . -type lעבור symlinks ו-find . -type f -links +1עבור קבצים עם hard link. - אם קובץ שדולג הוא קישור שיצרתם בכוונה, למשל קובץ תצורה שמנוהל על ידי מנהל קובצי dotfile או קובץ עם hard link של כלים כמו pnpm, ה-rewind השאיר את התוכן שלו כמו שהוא. כדי לבטל את השינויים של הסשן בו, בקשו מ-Claude להפוך את העריכה או ערכו את הקובץ בעצמכם
- אם לא יצרתם את הקישור, בדקו את הנתיב לפני שסומכים על התוכן שלו
#לא שוחזרו קבצים
Claude Code מציג את ההודעה הזו כשמשחזרים קוד עם /rewind והוא לא יכול לשחזר אף אחד מהקבצים ב-checkpoint הזה. לכל קובץ, או שהגיבוי ש-Claude Code שמר לפני העריכה חסר, או ש-Claude Code לא הצליח לכתוב לקובץ או למחוק אותו.
Failed to restore the code:
No files were restored: 1 file failed (backup missing, or the file could not be updated)Claude Code מוחק את הגיבויים של סשן ב-סריקת השמירה, כברירת מחדל בערך 30 יום אחרי שהסשן שמר אחד לאחרונה. אם ממשיכים סשן אחרי זה, /rewind עדיין מציג את ה-checkpoints שלו, אבל rewind לאחד מהם יכול להיכשל עם השגיאה הזו. אם ההודעה גם אומרת N paths were skipped for link safety, ראו הקוד שוחזר, אבל קבצים דולגו עבור הנתיבים האלה.
כשמפצלים סשן, למשל עם --fork-session או /branch, Claude Code מעתיק את הגיבויים של הסשן המקורי ל-fork. כש-Claude Code לא יכול להעתיק גיבוי, למשל כי הדיסק מלא, הגיבוי הזה חסר ב-fork. rewind ל-checkpoint שזקוק לו יכול להיכשל עם השגיאה הזו.
מה לעשות:
- בטלו את השינויים בדרך אחרת: בקשו מ-Claude להפוך את העריכות שלו, או שחזרו את הקבצים מבקרת גרסאות. כשהגיבויים נעלמו, הרצה חוזרת של
/rewindנכשלת באותו אופן. - אם Claude Code לא הצליח לכתוב קובץ או למחוק אותו, תקנו את מה שחוסם את הכתיבה, למשל הרשאות קובץ, ואז הריצו שוב את
/rewind. - כדי לשמור גיבויים זמן ארוך יותר בסשנים עתידיים, העלו את
cleanupPeriodDays.
לפני v2.1.260, Claude Code דילג בשקט על קבצים שהגיבוי שלהם היה חסר, וה-rewind נראה כאילו הצליח.
#אזהרות שמירת סשן
Claude Code מציג את האזהרות האלה בשורה קבועה מתחת לתיבת הקלט כשהוא לא שומר את תמליל הסשן. הסשן ממשיך לעבוד בכל מקרה. האזהרות אומרות שהסשן עלול להיעדר מ---resume אחר כך.
#כתיבות התמליל נכשלות
Claude Code שומר את התמליל לדיסק תוך כדי העבודה, והכתיבות שלו אל קובץ התמליל נכשלות. ההודעה מציינת את הסיבה עם קוד השגיאה הבסיסי, למשל דיסק מלא:
Transcript writes are failing (disk full , ENOSPC) · recent messages may not be saved for resumeהאזהרה מופיעה בנקודות שונות לפי השגיאה:
- בכישלון הראשון עבור מצבים שלא מתפנים מעצמם: דיסק מלא, חריגה ממכסת דיסק, מערכת קבצים לקריאה בלבד, נתיב שמעבר למגבלת האורך של מערכת הקבצים, או, ב-macOS וב-Linux, שגיאת הרשאה
- אחרי כישלונות חוזרים שנמשכים לפחות דקה עבור כל השאר, כולל שגיאות הרשאה ב-Windows, שבהן סריקת אנטי-וירוס יכולה להכשיל כתיבה יחידה שאחר כך מצליחה בניסיון חוזר
לפני v2.1.217, Claude Code השמיט את הכתיבות שנכשלו בלי אזהרה, ו---resume מאוחר יותר שהחסיר הודעות אחרונות היה הסימן הראשון.
מה לעשות:
- תקנו את המצב שקוד השגיאה מציין: פנו מקום בדיסק עבור
ENOSPC. העלו או נקו את המכסה עבורEDQUOT. החזירו גישת כתיבה למיקום התמליל עבורEACCES,EPERM, אוEROFS - האזהרה נעלמת מעצמה בכתיבה המוצלחת הבאה. אין צורך בהפעלה מחדש
- הודעות שנשלחו בזמן שהאזהרה הוצגה עדיין עלולות להיעדר כשממשיכים את הסשן אחר כך
#שמירת התמליל כבויה כי CLAUDE_CODE_SKIP_PROMPT_HISTORY מוגדר
הסשן הזה התחיל כש-CLAUDE_CODE_SKIP_PROMPT_HISTORY מוגדר, ולכן Claude Code לא כותב עבורו תמליל או היסטוריית הנחיות:
Transcript saving is off , CLAUDE_CODE_SKIP_PROMPT_HISTORY is set · --resume will not find this session; if unintended, unset it and restartהמשתנה הוא ביטול מכוון עבור סשנים מתוסרטים חולפים, אבל הוא יכול גם להגיע לסשן דרך פרופיל מעטפת, סקריפט עוטף, או תהליך אב שייצא אותו.
מה לעשות:
- אם הגדרתם את המשתנה בכוונה, אין צורך בפעולה. ההודעה מאשרת שהסשן לא יופיע ב-
--resume, ב---continue, או בהיסטוריית חץ למעלה - אם לא, הסירו את המשתנה מהמעטפת או מהסקריפט שמפעיל את
claude, ואז התחילו סשן חדש. הודעות מהסשן הנוכחי לא נשמרות בדיעבד.
#שמירת התמליל כבויה בגלל סמן CLAUDE_CODE_CHILD_SESSION שהתקבל בירושה
Claude Code מגדיר את CLAUDE_CODE_CHILD_SESSION בתהליכי המשנה שהוא מפעיל, ומתייחס לסשן אינטראקטיבי שיורש אותו כמקונן: Claude Code לא שומר עבורו תמליל, ולכן סשנים ש-Claude עצמו מתחיל לא ממלאים את רשימת --resume שלכם. ההודעה הזו אומרת שהסשן הנוכחי ירש את הסמן:
Transcript saving is off , inherited CLAUDE_CODE_CHILD_SESSION marker · restart with CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1 to keep future transcriptsההודעה צפויה כשהרצתם את claude מתוך סשן אחר של Claude Code. היא מסמנת סיווג שגוי כשהסמן דלף דרך מתווך שנשאר פעיל זמן רב, למשל מסוף, סשן screen, או משגר שסשן של Claude Code התחיל במקור.
בתוך tmux, Claude Code מזהה סמן שהגיע דרך הסביבה הגלובלית של שרת tmux וממשיך לשמור, ולכן ההודעה הזו לא מופיעה במקרה הזה.
מה לעשות:
- אם התחלתם את הסשן הזה מתוך סשן אחר של Claude Code בכוונה, אין צורך בפעולה
- אם זה סשן ברמה העליונה, צאו והפעילו מחדש עם
CLAUDE_CODE_FORCE_SESSION_PERSISTENCE=1מוגדר. השמירה חלה מההפעלה מחדש, ולכן הודעות שנשלחו לפניה לא נשמרות. - כדי לתקן הפעלות עתידיות מאותו מסוף או משגר, הסירו את
CLAUDE_CODE_CHILD_SESSIONמהסביבה שלו
#אזהרות תצורה
כדי למצוא אזהרה ש-Claude Code נתן בהפעלה בסשן אינטראקטיבי, חפשו קודם מתחת לבאנר ההפעלה, ואחר כך ביומן הדיבוג:
- שורה מתחת לבאנר ההפעלה: חלק מהאזהרות על כללי הרשאה, למשל
⚠ Deny rule Bsh matches no tool · check for typos - יומן דיבוג: Claude Code שומר את היומן הזה רק במצב דיבוג. כדי לקרוא את האזהרות שבו, הפעילו את Claude Code מהמעטפת עם
claude --debug-file <path>, ואז פתחו את הקובץ בנתיב הזה.
במצב לא אינטראקטיבי עם פלט טקסט, מחוץ לסשן רקע, חפשו אזהרות הפעלה ב-stderr.
לפני v2.1.305, חפשו ב-stderr גם בסשן אינטראקטיבי, כולל עבור אזהרות כללי ההרשאה שמוצגות עכשיו כשורות מתחת לבאנר.
#Claude Code יצא אחרי שגיאת ממשק שלא ניתן להתאושש ממנה
Claude Code מדפיס את ההודעה הזו כשהוא יוצא כי ממשק המסוף שלו נתקל בשגיאה שהוא לא יכול להתאושש ממנה, בכל אחד מהמעבדים הגרפיים. המשפט השני מופיע רק כשהשגיאה קרתה בזמן שמעבד ה-מסך המלא התחיל:
Claude Code exited after an unrecoverable interface error (<error>). It happened while the fullscreen renderer was starting, so the next launch will use the classic renderer (CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 forces that any time).מה לעשות:
- הפעילו שוב את Claude Code. כדי לחזור לשיחה, הריצו
claude --resumeבאותה ספרייה. - אם ההודעה מציינת את מעבד המסך המלא, עיבוד מסך מלא אומר מה ההפעלה הבאה עושה, וזה תלוי באופן שבו הפעלתם מסך מלא, ואיך לנסות שוב מסך מלא או להישאר עם המעבד הקלאסי.
לפני v2.1.236, Claude Code יצא בלי להדפיס הודעה אחרי שגיאה מהסוג הזה.
#תיאורי סוכנים חורגים ממגבלת 15.0k הטוקנים
Claude Code מציג את האזהרה הזו כהודעת הפעלה בתצוגת השיחה במקום ב-stderr. התיאורים המשולבים של סוכני המשנה שלכם, חוץ מהמובנים, חורגים מ-15,000 טוקנים לפי ההערכה של Claude Code. כל סוכן נספר לפי השם שלו ועוד ה-frontmatter של description. Claude Code טוען כל סוכן בין אם הסכום מעל המגבלה ובין אם לא, ולכן האזהרה לא משנה מה נטען.
Agent descriptions are over the 15.0k-token limit (~16.2k tokens) · ask Claude to trim agent descriptions in .claude/agents/מה לעשות:
- קצרו את ה-frontmatter של
descriptionבקבצי הסוכנים, או בקשו מ-Claude לקצר אותם עבורכם. - הסירו קבצי סוכנים שכבר אינכם משתמשים בהם.
#Hook צריך מרכאות סביב נתיב עם רווח
ההתראה הזו בתצוגת השיחה אומרת שהסקריפט של hook לא רץ כי בנתיב שלו יש רווח והוא לא בתוך מרכאות. ה-hook הזה הוא hook מסוג asyncRewake בצורת מעטפת. ב-command שלו, מפרש כמו python3 בא אחרי מציין מקום לנתיב בלי מרכאות, והנתיב שנפתר מכיל רווח.
ההתראה מתחילה בשם האירוע של ה-hook ומציינת את הסקריפט:
Stop hook needs quotes around a path with a space (check.py)מה לעשות:
- ב-
commandשל ה-hook שמריץ את הסקריפט שההתראה מציינת, עטפו את הנתיב במרכאות כפולות. בקובץ JSON, כתבו זאת כך:"command": "python3 \"${CLAUDE_PLUGIN_ROOT}/hooks/check.py\"".
#קובץ הוראות לא נטען
ההודעה הזו בתצוגת השיחה של סשן אינטראקטיבי אומרת שקובץ זיכרון שקיים לא נטען. הגבלת קריאה בתוקף.
Instruction file not loaded (a Read deny rule covers it):
path: .claude/rules/shared.mdהסוגריים מציינים את הסיבה, למשל:
a Read deny rule covers it: כלל דחייה שלReadתואם לנתיב הקובץ כפי שנכתב או למקום שאליו קישור עליו מובילit's read from outside your working directories, where reads are blocked: הקובץ נפתר מחוץ לספריות העבודה בזמן ש-permissions.blockReadsOutsideWorkingDirectoriesפועלwhere it leads couldn't be worked out: למשל, הקובץ הוא קישור שמוביל בחזרה אל עצמו, ישירות או דרך קישורים אחרים
כשקובץ הזיכרון של תת-ספרייה לא יכול להיטען בזמן ש-Claude עובד עם קבצים שם, אותן שורות מופיעות בשיחה במהלך התור. כשיש יותר קבצים שנמנעו ממה שהשורות מציינות, שורה אחרונה סופרת את השאר, למשל and 3 more instruction files not loaded.
מה לעשות:
- כלום, אם ההגבלה מכוונת: הסשן רץ בלי ההוראות של הקובץ הזה.
- כדי לטעון קובץ שנמנע כי
a Read deny rule covers it, הסירו או צמצמו את הכלל הזה. אחר כך התחילו סשן חדש. - כדי לטעון קובץ שנמנע כי
it's read from outside your working directories, where reads are blocked, העבירו אותו או את יעד הקישור שלו לתוך ספריות העבודה. אחר כך התחילו סשן חדש. - כדי לטעון קובץ שנמנע כי
where it leads couldn't be worked out, בדקו אם הקובץ הוא קישור שמוביל בחזרה אל עצמו. אם כן, כוונו את הקישור לקובץ שקיים או שימו קובץ רגיל במקומו. אחר כך התחילו סשן חדש.
לפני v2.1.292, ההודעה ציינה את הקובץ בסוף אותה שורה אחרי הסיבה.
#skill, פקודה או workflow לא נטענו כי השם שלהם שמור
תיקיית skill, name ב-frontmatter, קובץ או תת-תיקייה ב-.claude/commands/, או workflow שמור משתמשים בשם anthropic-skills או בשם שמתחיל ב-anthropic-skills:. Claude Code שומר את השם הזה עבור skills שמסונכרנים מ-claude.ai ולא טוען את הפריט הזה.
Claude Code מציג את האזהרה הזו כהודעת הפעלה בתצוגת השיחה במקום ב-stderr:
Not loaded: rename .claude/skills/anthropic-skills, then restart , its name uses "anthropic-skills", a name reserved for the skills synced from your claude.ai accountההודעה מציינת מה לשנות עבור הפריט הראשון שנדחה: תיקייה או קובץ לשינוי שם, שורת name: לעריכה, או workflow לשינוי שם. כשנדחה יותר מפריט אחד, ההודעה מסתיימת בספירה כמו · 2 more, ויומן הדיבוג מציין כל אחד.
מה לעשות:
- שנו את שם הפריט שההודעה מציינת, או ערכו את שורת
name:שאליה היא מצביעה, ואז הפעילו מחדש את הסשן.
לפני v2.1.282, Claude Code טען skills ופקודות עם השמות האלה.
#שם של skill או פקודה נדחה
הודעת ההפעלה הזו אומרת ש-Claude Code דחה את השם של לפחות skill או פקודה מותאמת אחד, ולכן הוא לא נטען או נטען בלי שדה name:
1 skill or command name refused: run with --debug to see which ([names]), rename, then restart , a name may not hold hidden, direction-changing or blank-like characters, < or >, or be over 256 characters- לא נטען: Claude Code דחה את השם שבו skill או פקודה מזוהים, למשל שם הספרייה או שם קובץ הפקודה או תת-התיקייה. הוא חסר מתפריט
/ו-Claude לא יכול להפעיל אותו. השורה שלו ביומן הדיבוג היא<name> is not offered. - שדה
nameהתעלמו ממנו: Claude Code דחה אתnameב-frontmatter של skill. ה-skill עדיין נטען, אבל תפריט/לא מציג את ערךnameוהקלדה שלו לא מפעילה את ה-skill. השורה שלו ביומן הדיבוג היא<name value> is not shown for <skill>.
מה לעשות:
- הפעילו את Claude Code עם
claude --debugמהמעטפת וחפשו ביומן הדיבוג את[names]. לכל שם שההודעה סופרת יש שם שורה אחת. השורה מאייתת חלק מהתווים הנסתרים כקודים, למשל\u{200B}עבור רווח ברוחב אפס, כדי שאפשר יהיה לראות איפה הם. - הסירו את התווים ששם skill לא יכול להכיל על ידי שינוי שם התיקייה או הקובץ או עריכת שורת
name:, או קצרו שם שאורכו מעל 256 תווים. אחר כך הפעילו מחדש את הסשן, אלא אם הקובץ נמצא בספרייה ש-Claude Code עוקב אחרי שינויים בה. עבור skill מתוסף שלא כתבתם, בקשו ממחבר התוסף לשנות את השם.
#סביבת העבודה לא קיבלה אמון
Claude Code מצא כללי permissions.allow או רשומות permissions.additionalDirectories בקובץ .claude/settings.json או .claude/settings.local.json של הפרויקט, ולא החיל אותם, כי כללי allow מהגדרות הפרויקט דורשים אמון בסביבת העבודה. המספר, שם ההגדרה והקובץ שמופיע בהודעה משתנים לפי התצורה שלך. כללי deny ו-ask לא מושפעים.
Ignoring 2 permissions.allow entries from .claude/settings.local.json: this workspace has not been trusted. Run Claude Code interactively here once and accept the trust dialog, or set projects["/Users/you/project"].hasTrustDialogAccepted: true in /Users/you/.claude.json.מה לעשות:
- הרץ את
claudeבתיקייה ואשר את תיבת האמון. כללי allow של הפרויקט ואמון בסביבת העבודה מציינים איזו תיקייה האישור הזה מכסה. - במצב לא אינטראקטיבי עם
-pלא מוצגת תיבת דו-שיח. הגדר את הרשומהhasTrustDialogAcceptedב-~/.claude.jsonעם מפתחprojectsהמדויק שההודעה מדפיסה. - אם ההודעה מציינת את
.claude/settings.local.jsonוהפעלת את Claude Code מחוץ למאגר git או בתיקיית הבית שלך, עדכן לגרסה v2.1.200 או חדשה יותר. גרסאות 2.1.196 עד 2.1.199 התייחסו לקובץ.claude/settings.local.jsonשלך כאילו סופק על ידי המאגר בסביבות העבודה האלה. בגרסה v2.1.207 ואילך, עדכון לא מספיק מחוץ למאגר git אם לא נתת אמון בתיקייה: הקביעה שתיקייה לא נמצאת בתוך מאגר מריצה את git, ו-Claude Code מריץ את הבדיקה הזו רק אחרי שאתה מאשר את תיבת האמון, אז השתמש בצעד הראשון. תיקיית הבית שלך וכל בית תצורה אחר פטורים ולא ממתינים לתיבת הדו-שיח. ראה כללי allow של הפרויקט ואמון בסביבת העבודה.
#תיקיית העבודה היא נתיב רשת
Claude Code לא מוסיף נתיבי רשת כתיקיות עבודה. חיפוש נתיב רשת יכול לפנות למארח שהוא מציין, וב-Windows הפנייה הזו יכולה לשלוח למארח את פרטי הגישה שלך. לכן Claude Code דוחה את הנתיב בלי לחפש אותו.
אתה רואה את ההודעה הזו כשאתה מריץ את /add-dir עם נתיב רשת:
\\server\share is a network path, which cannot be added as a working directory. On Windows, map the share to a drive letter and pass it at launch with --add-dir (a drive letter added mid-session does not yet carry remote-read trust).כשאתה מעביר נתיב כזה בהפעלה במקום זאת, עם --add-dir או ב-permissions.additionalDirectories, Claude Code מתחיל בלי התיקייה הזו. בהפעלה אינטראקטיבית אתה לא רואה את ההודעה בהפעלה, כי היא נכנסת ליומן ניפוי השגיאות יחד עם שאר אזהרות ההפעלה.
נתיבים ש-Claude Code דוחה כך כוללים:
- שיתופי UNC כמו
\\server\share - נתיבי automount כמו
/net/<host>, אלא אם הפעלת את Claude Code מתיקייה תחת ה-automount של המארח הזה. קריאות תחת ה-automount הזה עדיין עוברות דרך בדיקת נתיב הרשת. - נתיבים מקומיים שמגיעים למיקום רשת דרך קישור סמלי או junction
אותיות כונן ממופות ונתיבי \\wsl$ לא נחשבים לנתיבי רשת.
מה לעשות:
- ב-Windows, מפה את השיתוף לאות כונן והעבר את הכונן בהפעלה. ב-PowerShell, לדוגמה, הרץ
net use Z: \\server\shareואזclaude --add-dir Z:\. - ב-macOS או ב-Linux, עגן את השיתוף בנתיב מקומי והוסף את הנתיב הזה במקום.
- אם הנתיב נמצא ב-
permissions.additionalDirectories, הסר אותו מקובץ ההגדרות שמציין אותו.
לפני v2.1.257, Claude Code קיבל נתיב רשת נגיש כתיקיית עבודה.
#טעינת הגדרות מנוהלות מרחוק נכשלה
ההפעלה שלך זכאית להגדרות שמנוהלות בשרת, אבל Claude Code לא הצליח לאחזר אותן או לא הצליח להחיל את מה שהשרת החזיר, ולכן הוא מציג את האזהרה הזו בהפעלות אינטראקטיביות ובלשונית Code של Claude Desktop.
הסיבה שבסוגריים מציינת מה נכשל, למשל network error, request timed out, או authentication rejected (401). הסיבה no setting in the server response could be applied as written פירושה שהשרת ענה אבל אף אחת מההגדרות שהחזיר לא עברה אימות. לפני v2.1.282, הסיבה הזו נקראה server returned invalid settings.
שאר השורה אומרת על איזו מדיניות ההפעלה רצה:
- הגדרות שנשמרו במטמון מאחזור מוצלח קודם: Claude Code מריץ את ההפעלה על המדיניות השמורה במטמון, חוץ ממשתני הסביבה שנמנעו, והשורה נקראת
using cached policy. - אין מטמון: Claude Code מריץ את ההפעלה בלי הגדרות שמנוהלות בשרת, והשורה נקראת
no remote policy applied.
בלשונית Code, האזהרה מופיעה כשורה בשיחה כשאתה שולח הודעה, ושורה חדשה מופיעה כשמצב האחזור משתנה. שלוש הודעות קשורות מופיעות באותו אופן:
Remote managed settings are still loading: האחזור עדיין רץ כשההפעלה המשיכהRemote managed settings did not load: האחזור הסתיים בלי תשובהRemote managed settings have now loaded: ההגדרות נטענו אחרי אחת מהאזהרות האלה, ושאר השורה אומר אם מדיניות מרוחקת חלה
מה לעשות:
- פעל לפי הסיבה שההודעה מציינת: לסיבת רשת, בדוק שהמחשב הזה יכול להגיע ל-
api.anthropic.com. לסיבת אימות, בדוק את ההתחברות שלך עם/status - עבור
no setting in the server response could be applied as written, בקש ממנהל המערכת לתקן את ההגדרות בשרת - הרץ את
/statusאו אתclaude doctorלאבחון המלא
לפני v2.1.248, Claude Code דיווח על כשל באחזור הגדרות רק ביומן ניפוי השגיאות.
#Claude Code לא הצליח לטעון את הגדרות הארגון שלך
ההפעלה שלך לא התחילה כי הגדרות הארגון שלך, כולל ההגדרות שמנוהלות בשרת, חייבות להיטען קודם, ו-Claude Code לא הצליח לטעון אותן. לדוגמה:
Claude Code couldn't reach Anthropic to load your organization's settings (could not connect). <Organization name> requires them before a session can start.אם ההודעה נמצאת בתיבת דו-שיח שכותרתה Claude Code can't start this session yet, התיבה נסגרת וההפעלה מתחילה ברגע שההגדרות נטענות.
במצב לא אינטראקטיבי ובהפעלות רקע, Claude Code מדפיס את ההודעה ויוצא עם סטטוס 1 במקום.
מה לעשות:
could not connect, אוthe reply came from a network proxy, not Anthropic: בדוק את חיבור הרשת שלך, וברשת ארגונית בקש מ-IT לאפשר HTTPS אלapi.anthropic.com/api/claude_code/policy_limitsואלapi.anthropic.com/api/claude_code/settings. אחר כך בחר Retry now, או הרץ שוב את הפקודה שלך.timed out,Anthropic returned an error, אוAnthropic asked it to retry shortly: תן לתיבת הדו-שיח לנסות שוב, או הרץ שוב את הפקודה שלך מאוחר יותר. בדוק את status.anthropic.com אם זה ממשיך לקרות.still loading, אוcouldn't verify your sign-in with Anthropic yet: תן לתיבת הדו-שיח לנסות שוב, או הרץ שוב את הפקודה שלך. אם הודעת ההתחברות חוזרת, התחבר שוב על ידי הרצתclaude auth loginבמעטפת שלך.Your Claude session has expired: ההתחברות ששמורה במחשב הזה כבר לא תקפה, אז ניסיון חוזר לא יעזור. בתיבת הדו-שיח, בחר Sign in again כדי לסגור את Claude Code. אחר כך, במעטפת שלך, הרץclaude auth login, שעובד גם כשהפעלות לא יכולות להתחיל.none of the settings the server returned could be applied as written: בקש ממנהל המערכת לתקן את ההגדרות שמנוהלות בשרת של הארגון, ואז נסה שוב.
#הגדרות מנוהלות לא אושרו
ההגדרות שמנוהלות בשרת של הארגון שלך כוללות הגדרות שדורשות את האישור שלך, ודחית את תיבת אישור האבטחה, ולכן Claude Code יוצא בלי להחיל אותן:
Managed settings were not approved; exiting without applying them.מה לעשות:
- הפעל שוב את Claude Code ואשר את תיבת הדו-שיח כדי להמשיך תחת הגדרות הארגון שלך. תיבת דו-שיח שנדחתה לא נשמרת בזיכרון, ולכן היא מופיעה שוב בהפעלה הבאה.
- אם אתה לא בטוח לגבי הגדרה שהתיבה מציגה, שאל את מי שמתחזק את ההגדרות המנוהלות של הארגון שלך לפני האישור
#הגדרות מנוהלות דורשות את האישור שלך
ההגדרות שמנוהלות בשרת של הארגון שלך כוללות הגדרות שדורשות את האישור שלך בתיבת אישור האבטחה. הפקודה claude plugin שהרצת לא יכלה לקרוא מהמקלדת, ולכן לא יכלה להציג את התיבה הזו. זה קורה כשאתה מזרים או מפנה את הקלט שלה, וב-macOS וב-Linux היא גם לא יכולה לפתוח את /dev/tty. הפקודה נעצרה לפני שביצעה שינויים:
Your organization's managed settings need your approval, which couldn't be asked for here. Run `claude` in a terminal and approve them, then run this command again.מה לעשות:
- הרץ את
claudeבמסוף ואשר את ההגדרות כשתיבת הדו-שיח מופיעה, ואז הרץ שוב את אותה פקודתclaude plugin. Claude Code שומר את האישור ואת ההגדרות שאושרו בתיקיית התצורה שלך. אם הפקודה שנעצרה רצה כמשתמש אחר או עםCLAUDE_CONFIG_DIRמוגדר, הרץ אתclaudeבאותו אופן כדי ששניהם ישתמשו באותה תיקייה.
#הגדרות מנוהלות חוסמות את מודל ברירת המחדל
ההגדרות המנוהלות של הארגון שלך חוסמות את המודל שאליו האפשרות Default מגיעה, וגם כל מודל שאליו היא יכלה לרדת. הפעלה שהייתה מתחילה על האפשרות Default יוצאת בהפעלה במקום להריץ מודל חסום. איזו הודעה אתה רואה תלויה בהגדרה שחוסמת אותו. כשרשימת deniedModels חוסמת אותו, ההודעה נקראת:
Claude Code can't start: your organization's managed settings block the default model (claude-opus-5-5) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".כשרשימת availableModels עם availableModelsMatch שמוגדר ל-"exact" משמיטה אותו, ההודעה נקראת:
Claude Code can't start: your organization allows only the models listed in "availableModels", and none of them can be used as the default model (claude-opus-5-5 isn't listed). Ask your administrator to update "availableModels".מה לעשות:
- אם אתה מנהל את ההגדרות, הוסף ל-
availableModelsמודל שהמשתמשים שלך יכולים להריץ, או צמצם את רשומותdeniedModelsשחוסמות כל גיבוי. חסימת מודלים או גרסאות מסוימים מתארת איך האפשרות Default יורדת - אם אתה לא מנהל אותן, שלח את ההודעה למנהל המערכת שלך. קובצי ההגדרות שלך לא יכולים להרחיב רשימת
availableModelsאוdeniedModelsמנוהלת
#הגדרות מנוהלות לא מאפשרות את ספק ה-API הזה
ההגדרות המנוהלות של הארגון שלך מגדירות רשימת allowedProviders, וספק ה-API של ההפעלה לא נמצא בה, או שההפעלה משתמשת בנקודת קצה שלא מקובעת באופן שהרשומה דורשת. Claude Code מסרב בהפעלה, לפני התחברות, או בפעם הבאה שההפעלה פונה ל-API. ההודעה מתחילה בספקים המותרים:
Your organization's managed settings allow Claude Code to use: Anthropic API, Amazon Bedrock.כשהרשימה ריקה, ההודעה נקראת במקום זאת:
Your organization's managed settings allow Claude Code to use no API provider at all (allowedProviders is an empty list), so it cannot start on this machine.כשכל רשומה לא מזוהה, הסוגריים נקראים (allowedProviders lists only unrecognized entries) במקום.
מה לעשות:
- עקוב אחרי שלבי
To continue:של ההודעה - אם אתה מנהל את ההגדרות, השורות של ההודעה שמתחילות ב-
Admins:מציינות את הרשומה להוספה או את הערך לקביעה, ורשומתallowedProvidersאומרת איזה בלוקenvשל איזה מקור יכול לקבוע אותו
#שרת MCP חסום על ידי מדיניות מנוהלת ארגונית
בחרת Reconnect על שרת ב-/mcp, או הפעלת שם שוב שרת שהיה כבוי, והגדרה שמגבילה שרתי MCP חוסמת את השרת הזה. Claude Code מסרב לחבר אותו ומציג:
MCP server <name> is blocked by enterprise managed policyכל אחת מההגדרות האלה יכולה לייצר את ההודעה:
- רשומת
deniedMcpServersשתואמת לשרת, כולל רשומה ב-~/.claude/settings.jsonשלך או ב-.claude/settings.jsonשל הפרויקט - רשימת
allowedMcpServersשהשרת לא תואם לה strictPluginOnlyCustomizationעםmcpנעול, שחוסם שרתים שמוגדרים ב-~/.claude.jsonוב-.mcp.jsondisableClaudeAiConnectors, כשהשרת הוא מחבר claude.ai
מה לעשות:
- בדוק את קובצי ההגדרות שלך ברמת המשתמש והפרויקט לאחת מההגדרות האלה, ושנה או הסר אותה
- אם אף אחת מההגדרות שלך לא מסבירה את החסימה, שאל את מנהל המערכת שלך איזו הגדרה מנוהלת חוסמת את השרת
לפני v2.1.257, Reconnect והפעלה מחדש ב-/mcp יכלו לחבר שרת שעדכון מדיניות באמצע ההפעלה חסם.
#שם שרת MCP שמור
ההודעה הזו מציינת אחד משרתי ה-MCP שלך, ששמו נמצא בין השמות ש-Claude Code שומר, למשל שמות השרתים המובנים שלו:
"workspace" is a reserved MCP server name and was not loadedמה לעשות:
- שנה את שם השרת במקום שבו אתה מגדיר אותו, למשל מ-
workspaceל-my-workspace - לשמות שמורים נוספים שכדאי להימנע מהם, ראה אזהרות תצורת MCP
#לא ניתן היה לפרסר מסמך הגדרות מנוהלות
הארגון שלך פורס הגדרות מנוהלות, ואחד מהמסמכים שנפרסו קיים אבל לא ניתן לפרסר אותו כאובייקט JSON, ולכן Claude Code יוצא עם קוד 1 בהפעלה במקום לרוץ בלי המדיניות שהמסמך נושא. השורה מציינת את המקור שנכשל לפני ההודעה:
/Library/Application Support/ClaudeCode/managed-settings.json: Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.המקור הוא אחד מאלה:
- הנתיב של קובץ
managed-settings.jsonאו קובץ drop-in תחתmanaged-settings.d - פרופיל ההעדפות המנוהלות של macOS,
per-user managed preferencesאוdevice-level managed preferences - ערך הרישום של Windows,
Registry: HKLM\SOFTWARE\Policies\ClaudeCode\Settings
מצא רשומות ש-Claude Code השמיט מפרט מה הופך כל מקור לבלתי ניתן לפרסור.
Claude Code מסרב להתחיל גם כשמקור מנהל אחר מספק מדיניות תקינה. אתה רואה את השגיאה הזו בהפעלות אינטראקטיביות, ב-claude -p, בהפעלות Agent SDK, בהפעלות רקע, וברוב פקודות המשנה, כולל claude doctor. הסירוב נכשל סגור בכוונה: הגדרות במסמך ש-Claude Code לא יכול לפרסר לא ניתנות לאכיפה, והתחלה בכל זאת הייתה מריצה הפעלות בלי הבקרות של הארגון.
בעיית סכמה במסמך שניתן לפרסר לא מייצרת את השגיאה הזו. מצא רשומות ש-Claude Code השמיט מכסה מה Claude Code עושה עם מסמך כזה.
כשתיקיית managed-settings.d/ קיימת אבל לא ניתן לרשום אותה, Claude Code מדווח על Managed settings drop-in directory could not be read: ואחריו השגיאה הבסיסית במקום. מצא רשומות ש-Claude Code השמיט מכסה מתי כשל קריאה יוצא בהפעלה.
מה לעשות:
- אם אתה מנהל את המחשב, תקן את המסמך שצוין כך שיפורסר כאובייקט JSON, או הסר את הקובץ, הפרופיל או ערך הרישום. קובץ
managed-settings.jsonריק נחשב ל-{}ולא חוסם הפעלה. - אם לא, בקש ממנהל המערכת שלך לתקן את המסמך שנפרס. שום דבר בקובצי ההגדרות שלך לא גורם לשגיאה הזו ולא מנקה אותה.
#לא ניתן לקרוא הגדרות מדיניות מנוהלות
הארגון שלך פורס הגדרות מנוהלות, ואחד המקורות שנפרסו קיים אבל לא היה אפשר לקרוא אותו, מסיבה כמו שגיאת I/O ולא דחיית הקריאה על ידי מערכת ההפעלה. כשאין מקור ניהול אחר שמספק מדיניות, Claude Code יוצא בעת ההפעלה במקום לרוץ בלי המדיניות שהמקור עשוי לשאת:
Unable to read managed policy settings.
This machine may require organization login enforcement, but the policy file failed to load.
Contact your administrator.
Detail: <source>: <reason>באותו מצב, תהליכי התחברות, בקשות API מסשן שכבר רץ, ושרת claude gateway נדחים עם גרסה של השורה הראשונה שמציינת את allowedProviders.
קריאה שמערכת ההפעלה דחתה, למשל בקובץ שרק root יכול לקרוא, לא מייצרת את היציאה הזו: הסשן מתחיל בלי המדיניות של המקור הזה. למקור שלא ניתן לנתח, Claude Code יוצא עם הודעה אחרת שמציינת את המקור.
מה לעשות:
- אם אתה מנהל את המכונה, תקן את הבעיה ששורת
Detail:מציינת כדי שאפשר יהיה לקרוא את המקור שנפרס, או הסר את המקור - אם לא, שלח את ההודעה למנהל שלך. שום דבר בקבצי ההגדרות שלך לא גורם לשגיאה הזו ולא מנקה אותה
לפני v2.1.285, רק סשנים שהתחברו עם פרטי התחברות של claude.ai או Claude Console יצאו עם ההודעה הזו, וגם קריאה שמערכת ההפעלה דחתה ייצרה אותה.
#הגדרות מנוהלות מכילות רשומות לא תקינות, כולל הוקים של PreToolUse/PermissionRequest שלא נטענים
בלוק stderr זה מהרצה עם -p אומר שמקור של הגדרות מנוהלות מחזיק רשומת hook ש Claude Code לא יכול לטעון. ה hook הזה לא רץ, וכששורה מציינת את שדה hooks של המקור כשדה שהתעלמו ממנו, אף hook של המקור הזה לא רץ.
כל שורה מציינת את המקור, את השדה כשיש שדה, ואת הבעיה, למשל type של hook לא מוכר או hook שהוכרז מחוץ למפתח hooks:
Managed settings contain invalid entries, including PreToolUse/PermissionRequest hooks that are NOT loaded; fix or remove each entry:
<source> (<field>): <message>מה לעשות:
- אם אתה מנהל את המקור, תקן או הסר כל רשומה שהבלוק מציין. הגדרת Hook מציגה את הצורה ש Claude Code מצפה לה תחת
hooks. - אם המקור בשורה הוא
parent managed settings, היישום שהפעיל את Claude Code העביר את הרשומה הזו כהגדרות parent, ולכן דווח על כך למפתח של היישום הזה - אחרת, שלח את הבלוק למנהל שלך
לפני v2.1.300, הרצה עם -p הציגה את המקרה הזה תחת הכותרת Managed settings failed to load; policies from the failed source are NOT in effect:.
#otelHeadersHelper נכשל
Claude Code מציג את האזהרה הזו כהתראה בממשק הטרמינל, פעם אחת לכל סשן אינטראקטיבי, כשהסקריפט otelHeadersHelper נכשל או מדפיס פלט שלא עומד בדרישות הסקריפט.
כל עוד הסקריפט ממשיך להיכשל, הייצוא נכשל וה backend של הטלמטריה שלך לא מקבל דבר מהסשן.
הטקסט שאחרי See /status: אומר מה נכשל, למשל קוד היציאה של הסקריפט ואחריו פלט השגיאה שלו:
otelHeadersHelper failed; telemetry is not being exported. See /status: exited 1: token service unreachableמה לעשות:
- הרץ
/statusכדי לקרוא את פירוט הכשל. - תקן את הסקריפט כך שיצא עם קוד 0 בתוך 30 שניות וידפיס ב stdout אובייקט JSON של ערכי header שהם מחרוזות. ראה דרישות הסקריפט.
- אם הארגון שלך פורס את הסקריפט דרך הגדרות מנוהלות, בקש ממי שמתחזק אותן לתקן אותו.
במצב לא אינטראקטיבי עם -p, אותו כשל מופיע ב stderr כ otelHeadersHelper failed (OpenTelemetry export headers unavailable): <error>.
#headersHelper לא רץ
Claude Code חיבר שרת MCP עם headers הסטטיים שלו בלבד ודילג על headersHelper של השרת, כי ה helper הוא פקודת shell ולתיקייה אין אמון שמור. תיקייה מקבלת אמון שמור כשמגדירים את הרשומה שלה ב ~/.claude.json ידנית, או, מחוץ לתיקיית הבית, כשמאשרים את תיבת האמון עבורה בסשן אינטראקטיבי. ראה תן אמון בתיקייה לפני ש headersHelper שלה רץ כדי לדעת על אילו שרתים הבדיקה הזו חלה.
Claude Code כותב את השורה הזו במצב לא אינטראקטיבי בלבד, פעם אחת לכל שרת. בסשן אינטראקטיבי הוא כותב את אותה דחייה ללוג הדיבוג.
מפתח projects שההודעה מדפיסה הוא התיקייה שכללי allow של פרויקט ואמון במרחב העבודה אומר ש Claude Code ממפתח עליה את האמון. אישור תיבת האמון לתיקיית אב לא מספק את הבדיקה, וגם סשן -p או SDK לא מספק אותה.
MCP server 'internal-api': headersHelper not run , this workspace has no persisted trust; accept the trust dialog here once interactively, or set projects["/Users/you/project"].hasTrustDialogAccepted in /Users/you/.claude.json.מה לעשות:
- הרץ
claudeבתיקייה שההודעה מציינת, אשר את תיבת האמון, ואז הרץ שוב את פקודת-pאו ה SDK - הגדר בעצמך את הרשומה
hasTrustDialogAcceptedב~/.claude.json, עם מפתחprojectsהמדויק שההודעה מדפיסה - אם התחלת את הסשן בתיקיית הבית, עבוד מתיקיית פרויקט שנתת בה אמון. כשמאשרים את תיבת האמון בתיקיית הבית, Claude Code מחזיק את האמון הזה לסשן הנוכחי בלבד.
#כלל Tool(content) פגום
כלל הרשאה באחד מקבצי ההגדרות שלך אין לו הצורה Tool או Tool(content), למשל כי טקסט בא אחרי סוגר הסגירה, או כי אחד הסוגריים חסר. Claude Code מדלג על הכלל ומציין אותו בתיבת הדו שיח של הגדרות לא תקינות כשסשן אינטראקטיבי מתחיל, ובפלט של claude doctor:
Invalid permission rule "Bash(ls) x" was skipped: Malformed Tool(content) rule. Rules take the form Tool or Tool(content) and must end at the closing ")"; parentheses inside the content are literalמה לעשות:
- בקובץ ההגדרות שמופיע עם ההודעה, כתוב את הכלל מחדש כך שיסתיים בסוגר הסגירה שלו, למשל
Bash(ls *)במקוםBash(ls) x - השאר סוגריים שבתוך התוכן כפי שהם. הם מילוליים, ולכן כלל כמו
Edit(./Finance (2024)/**)תקין בלי escaping
לפני v2.1.260, Claude Code דיווח על כלל עם סוגריים לא תואמים כ Mismatched parentheses.
#לא תואם לכלי · בדוק שגיאות כתיב
השורה הזו מתחת לבאנר ההפעלה מציינת כלל הרשאה מסוג deny או ask ש Claude Code לא מזהה את שם הכלי שלו, ולכן הכלל לא חל על הכלי שהתכוונת אליו. כלל deny שנכתב כ Bsh לא מוחל על Bash, וגם לא כלל שמשתמש בתווית שהכלי מציג בתמליל במקום בשם הקנוני שלו. השורה חוזרת על הכלל כפי שכתבת אותו:
⚠ Deny rule Bsh matches no tool · check for typosבמצב לא אינטראקטיבי עם פלט טקסט, Claude Code מדפיס את האזהרה ב stderr בצורה הארוכה שלה:
Permission deny rule "Bsh" matches no known tool , check for typos.מה לעשות:
- תקן את שם הכלי בכלל, למשל
BashבמקוםBsh. חפש שמות קנוניים במדריך הכלים. - כדי למצוא איפה הכלל מוגדר, הרץ
/permissionsבסשן ובחר את הכלל. הפרטים שלו אומרים מאיפה הוא מגיע, למשלFrom project local settings, אוFrom CLI argumentלערך של--disallowedTools. - אם הפרטים הם
From enterprise managed settings, העבר את השורה למי שמתחזק את ההגדרות המנוהלות שלך, כי אי אפשר לשנות את הכלל הזה בעצמך.
בסשן רקע או עם --output-format json או stream-json, Claude Code כותב את האזהרה ללוג הדיבוג במקום ל stderr. הרץ עם --debug כדי לתעד אותה ב ~/.claude/debug/<session-id>.txt.
לפני v2.1.305, סשן אינטראקטיבי הדפיס את הצורה הארוכה ב stderr בעת ההפעלה במקום להציג את השורה.
#לא מותאם על ידי בדיקות הרשאת קבצים
Claude Code מצא כלל הרשאה של Write, NotebookEdit, MultiEdit או Glob עם נתיב, באחד מקבצי ההגדרות שלך, בהגדרות מנוהלות, או בערך של דגל --allowedTools, --disallowedTools או --settings. הוא בודק הרשאות קבצים רק מול כללי Edit ו Read, ולכן הוא אף פעם לא בודק כלל נתיב שמציין אחד מכלי הקבצים האחרים. הוא שומר את הכלל ולא משנה שום דבר אחר.
סשן אינטראקטיבי: האזהרה המלאה הולכת ללוג הדיבוג, וכלל deny או ask בצורה הזו מופיע גם כשורה הזו מתחת לבאנר ההפעלה:
⚠ Deny rule Write(docs/**) never matches · use Edit(docs/**)כלל allow בצורה הזו לא מקבל שורה. כדי למצוא איפה הכלל מוגדר, הרץ
/permissionsבסשן ובחר את הכלל.מצב לא אינטראקטיבי עם פלט טקסט: האזהרה המלאה ב stderr מציינת את הכלל, את המקור שלו בסוגריים, ואת החלופה לכתיבה:
Permission deny rule (.claude/settings.json): Write(docs/**) is not matched by file permission checks , only Edit(path) rules are. Use Edit(docs/**) instead (Edit rules cover all file-editing tools).סשן רקע, או
--output-format jsonאוstream-json: האזהרה המלאה הולכת ללוג הדיבוג במקום ל stderr, כדי שפלט לקריאה על ידי מכונה יישאר נקי. הרץ עם--debugכדי לתעד אותה ב~/.claude/debug/<session-id>.txt.
מה לעשות:
- החלף כללי
Write(path),NotebookEdit(path)וMultiEdit(path)ישנים בEdit(path). כלליEditמכסים את כל כלי עריכת הקבצים. - חוץ מב
--allowedTools, שם Claude Code מקבל כללGlobבלי אזהרה, החלף כלליGlob(path)בRead(path). - תקן את הכלל במקור שלו, שהאזהרה המלאה מציינת בסוגריים: נתיב של קובץ הגדרות, או הדגל עצמו עבור
--allowed-toolsו--disallowed-tools. נתיבclaude-settings-<hash>.jsonשלא קיים בדיסק מייצג ערך--settingsמוטמע. תקן את ה JSON שאתה מעביר לדגל הזה. - השאר כללי שם כלי חשופים כמו
WriteאוGlobכמו שהם. Claude Code מתאים אותם ברמת הכלי ולא מזהיר עליהם. - לכלל מהגדרות מנוהלות, הסוגריים באזהרה המלאה הם
managed policy settingsוהפרטים של הכלל ב/permissionsהםFrom enterprise managed settings. העבר את האזהרה הזו למי שמתחזק את ההגדרות המנוהלות שלך, כי אי אפשר לנקות אותה בעצמך.
לפני v2.1.210, Claude Code קיבל את הכללים האלה בלי אזהרה. לפני v2.1.305, סשן אינטראקטיבי הדפיס את האזהרה המלאה ב stderr.
#יש תו כללי לפני שאר הפקודה
Claude Code מצא כלל allow של Bash שה * שלו בא לפני מילה מאוחרת יותר שקובעת איזו פקודה זו, כמו Bash(git * main) או Bash(git -C * status *), באחד מקבצי ההגדרות שלך, בהגדרות מנוהלות, או בערך של דגל --allowedTools או --settings. ה * מתאים לכל טקסט, כולל אפשרויות שמוכנסות במיקום הזה: Bash(git * main) מאשר גם את git -c core.fsmonitor=<script> diff main, שם -c גורם ל git להריץ תוכנית שהפקודה מציינת. תבניות תו כללי מציגות את כללי ההתאמה.
האזהרה קיימת כדי שאפשר יהיה לצמצם כלל שהתו הכללי שלו רחב יותר ממה שהתכוונת. Claude Code שומר את הכלל ולא משנה דבר לגבי אופן ההתאמה שלו. במצב לא אינטראקטיבי עם פלט טקסט, האזהרה ב stderr מציינת את הכלל ואת המקור שלו בסוגריים:
Permission allow rule (.claude/settings.json): Bash(git -C * status *) has a wildcard before the rest of the command, so it also matches any options inserted at that position and approves them without a prompt. For git, options such as -c and --exec-path can run arbitrary commands. Replace that * with the exact value you mean, or only use * after the subcommand (for example Bash(git status *)).בסשן אינטראקטיבי, האזהרה המלאה הולכת ללוג הדיבוג והכלל מופיע כשורה הזו מתחת לבאנר ההפעלה:
⚠ Allow rule Bash(git -C * status *) allows any option at its * · use an exact valueכדי למצוא איפה הכלל מוגדר, הרץ /permissions בסשן ובחר את הכלל.
מה לעשות:
- החלף את ה
*שלפני תת הפקודה בערך המדויק שהתכוונת אליו:Bash(git checkout main)במקוםBash(git * main). - העבר כל
*אל אחרי תת הפקודה:Bash(git status *)במקוםBash(git -C * status *). כתוב כלל אחד לכל תת פקודה שרוצים לאפשר. - תקן את הכלל במקור שלו, שהאזהרה המלאה מציינת בסוגריים: נתיב של קובץ הגדרות, או דגל
--allowed-toolsעצמו. נתיבclaude-settings-<hash>.jsonשלא קיים בדיסק מייצג ערך--settingsמוטמע. תקן את ה JSON שאתה מעביר לדגל הזה. - לכלל מהגדרות מנוהלות, הסוגריים באזהרה המלאה הם
managed policy settingsוהפרטים של הכלל ב/permissionsהםFrom enterprise managed settings. העבר את האזהרה הזו למי שמתחזק את ההגדרות המנוהלות שלך, כי אי אפשר לנקות אותה בעצמך.
בסשן רקע או עם --output-format json או stream-json, Claude Code כותב את האזהרה ללוג הדיבוג במקום ל stderr, כדי שפלט לקריאה על ידי מכונה יישאר נקי. הרץ עם --debug כדי לתעד אותה ב ~/.claude/debug/<session-id>.txt. לפני v2.1.246, Claude Code קיבל את הכללים האלה בלי אזהרה.
לפני v2.1.305, סשן אינטראקטיבי הדפיס את האזהרה המלאה ב stderr במקום להציג שורה.
#חסימת Bash גם מכבה את כלי PowerShell
הסרת את כלי Bash כולו, למשל עם --disallowedTools Bash או עם כלל deny חשוף Bash או Bash(*) באחד מקבצי ההגדרות שלך. ב Windows עם Git Bash מותקן, חסימת Bash גם מכבה את כלי PowerShell, ולכן הסשן מתחיל בלי כלי shell.
במצב לא אינטראקטיבי עם פלט טקסט, Claude Code מדפיס את האזהרה הזו ב stderr בעת ההפעלה, וסשן אינטראקטיבי כותב אותה רק ללוג הדיבוג:
Denying Bash also turns off the PowerShell tool, so Claude has neither. To use PowerShell, set CLAUDE_CODE_USE_POWERSHELL_TOOL=1.מה לעשות:
- כדי ש Claude ישתמש ב PowerShell, הגדר את
CLAUDE_CODE_USE_POWERSHELL_TOOLל1בסביבה שלך או בבלוקenvשל קובץ הגדרות, כפי שהפעלת כלי PowerShell מראה. כלי PowerShell נשאר פעיל לצד כלל ה deny של Bash. - כדי לחסום פקודות מסוימות במקום את הכלי כולו, החלף את רשומת
Bashהחשופה בכללים ממוקדים כמוBash(git push *)באותו קובץ הגדרות או דגל. Claude שומר את כלי Bash, וכלי PowerShell נשאר כבוי עד שמגדירים גם את המשתנה או מוסיפים כלל הרשאה ממוקד שלPowerShell.
בסשן רקע או עם --output-format json או stream-json, Claude Code כותב את האזהרה ללוג הדיבוג במקום ל stderr. הרץ עם --debug כדי לתעד אותה ב ~/.claude/debug/<session-id>.txt. לפני v2.1.287, Claude Code כיבה את כלי PowerShell באותו אופן בלי להדפיס אזהרה.
לפני v2.1.305, סשן אינטראקטיבי הדפיס את האזהרה ב stderr גם בעת ההפעלה.
#crossSessionInbound חייב להיות אחד מ-accept, hold, refuse
קובץ הגדרות מגדיר את crossSessionInbound לערך ש-Claude Code לא מזהה, למשל שגיאת הכתיב "reject". המשפט השני באזהרה תלוי באיזה קובץ נמצא הערך. בקובץ משתמש, פרויקט, מקומי, או קובץ --settings הוא נקרא כך:
"crossSessionInbound" must be one of "accept", "hold", "refuse"; received "reject". This value was ignored; while it is present, cross-session messages are held for your approval instead of being delivered. Set it to one of the values above.בהגדרות מנוהלות, Claude Code מתייחס לערך הלא מזוהה כ-refuse, הערך המגביל ביותר, והאזהרה אומרת שהודעות בין סשנים נדחות עד שמנהל יתקן זאת. לאופן שבו ה-hold משתלב עם ערכים בקובצי ההגדרות האחרים שלך, ראה crossSessionInbound.
מה לעשות:
- הגדר את המפתח ל-
"accept","hold", או"refuse", או הסר אותו - כשהאזהרה מציינת הגדרות מנוהלות, בקש מהמנהל לתקן את הערך
לפני v2.1.248, Claude Code התעלם מערך לא מזוהה בלי אזהרה.
#ANTHROPIC_FOUNDRY_RESOURCE חייב להיות שם משאב Foundry
הגדרת את ANTHROPIC_FOUNDRY_RESOURCE למשהו שאינו שם משאב Microsoft Foundry בלבד, למשל כתובת ה-endpoint או שם המארח שלה. Claude Code דחה את הערך לפני שליחת בקשה. ההודעה מופיעה במקום התשובה של Claude, ולא כאזהרת הפעלה:
API Error: ANTHROPIC_FOUNDRY_RESOURCE must be a Foundry resource name (2-64 letters, digits and hyphens, not starting or ending with a hyphen, such as my-resource), not a URL or host name. To use a full URL, set ANTHROPIC_FOUNDRY_BASE_URL instead.מה לעשות:
- הגדר את
ANTHROPIC_FOUNDRY_RESOURCEלשם המשאב בלבד והפעל מחדש את Claude Code. עבור ה-endpointhttps://my-resource.services.ai.azure.com/anthropic, השם הואmy-resource. - כדי לתת את כתובת ה-endpoint המלאה, הגדר את
ANTHROPIC_FOUNDRY_BASE_URLלכתובת והסר אתANTHROPIC_FOUNDRY_RESOURCE, ואז הפעל מחדש את Claude Code. Claude Code מקבל רק אחד משני המשתנים.
#מגבלת 200K אינה נאכפת
הגדרת את CLAUDE_CODE_DISABLE_1M_CONTEXT=1, שבדרך כלל גורם לדחיסה אוטומטית להחזיק סשנים במודלים עם חלון הקשר של 1M בחלון של 200K, אבל אין סף דחיסה שמגביל את הסשן הזה ל-200K או מתחתיו, ולכן השיחה יכולה לגדול מעבר לכך.
CLAUDE_CODE_DISABLE_1M_CONTEXT is set, but the 200K limit isn't enforced for <model>, so this session can grow past it. To enforce it, set CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 (or the autoCompactWindow setting).Claude Code אוכף את מגבלת 200K בעצמו לכל מודל שהוא מזהה כבעל חלון 1M מקורי, ולמזהי מודל שהוא לא מזהה הוא דוחס בחלון שהוא מניח. האזהרה מופיעה כשתצורה אחרת מבטלת את האכיפה הזו:
- מזהה המודל אינו מזהה ש-Claude Code מזהה, למשל כינוי של שער LLM, והגדרת את
CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT=1או העלית את החלון המונח מעבר ל-200K באמצעותCLAUDE_CODE_MAX_CONTEXT_TOKENS. במקרה זה ההודעה מציעה גם אתor update to a Claude Code version that recognizes <model>כפתרון. - בטא
context-1mשהתבקשה דרךANTHROPIC_BETASאו הדגל--betasעדיין מבקשת מה-API את חלון 1M במודל שמקבל את הבטא הזו, בזמן ששום דבר לא דוחס את הסשן ב-200K
מה לעשות:
- הגדר את
CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000, או את ההגדרהautoCompactWindowל-200000, כדי שהדחיסה האוטומטית תדחס בגבול 200K - אם ההודעה מציינת מזהה מודל שהגרסה הזו לא מזהה, הרץ
claude update. גרסה שמזהה את המזהה כמודל עם הקשר 1M אוכפת את המגבלה בלי תצורה נוספת. - אם אתה רוצה שהסשן ישתמש בחלון המלא של המודל, בטל את ההגדרה
CLAUDE_CODE_DISABLE_1M_CONTEXT. האזהרה מדווחת רק שמגבלת 200K אינה נאכפת
במצב לא אינטראקטיבי עם פלט טקסט, האזהרה הזו מופיעה ב-stderr. בסשן אינטראקטיבי, בסשן רקע, או עם --output-format json או stream-json, היא עוברת ליומן הדיבוג. הרץ עם --debug כדי ללכוד אותה ב-~/.claude/debug/<session-id>.txt.
לפני v2.1.305, סשן אינטראקטיבי הדפיס את האזהרה ב-stderr בהפעלה.
#מזהה מודל לא מזוהה בבקשה
Claude Code שלח בקשה למזהה מודל שגרסת Claude Code שלך לא מזהה, ולא מצא רשומת modelOverrides שממפה את המזהה הזה למודל שהוא כן מזהה. Claude Code עדיין שולח את הבקשה עם המזהה כפי שהגדרת אותו, ואינו יוצא או מחליף מודלים.
[claude-code:unrecognized_model] {"model":"my-proxy-model","query_source":"sdk"}בסקריפט או ב-harness שקורא את stderr, התאם לפי הקידומת [claude-code:unrecognized_model]. אחרי הקידומת ורווח אחד, Claude Code כותב אובייקט JSON בשורה אחת. Claude Code יכול להוסיף לו שדות בגרסה מאוחרת יותר, אז התעלם מכל שדה שאינך מצפה לו. הוא כותב לפחות את שני אלה:
model: מחרוזת המודל כפי שהגדרת אותהquery_source: נתיב הבקשה שהשתמש במודל. לדוגמה, הערך הואsdkלשיחה הראשית של הרצה עם-pומתחיל ב-agent:עבור subagent.
Claude Code כותב את השורה לאחד משני מקומות, לפי אופן ההרצה:
- במצב לא אינטראקטיבי עם
-p, Claude Code כותב אותה ל-stderr תחת כל--output-format, כך שאפשר לנתח את stdout בלי לסנן את השורה החוצה - בסשן אינטראקטיבי או בסשן רקע, Claude Code כותב אותה ליומן הדיבוג. הרץ עם
--debugכדי ללכוד אותה ב-~/.claude/debug/<session-id>.txt
Claude Code כותב את השורה פעם אחת לכל מזהה מודל בכל תהליך. הוא כותב שורה נפרדת לכל מזהה לא מזוהה נוסף, למשל מזהה ש-subagent או פונקציונליות רקע משתמשים בו.
Claude Code לא כותב את השורה עבור מזהי ספק שהוא פותר למודל שהוא מזהה, למשל מזהי Amazon Bedrock us.anthropic.claude-..., מזהי Agent Platform של Google Cloud עם סיומת גרסה @, ושמות פריסה של Microsoft Foundry שמכילים מזהה מודל Claude. Claude Code בודק את המודל שמאחורי ARN של פרופיל הסקה של יישום ב-Amazon Bedrock, ולא את ה-ARN עצמו. הוא לא כותב שורה עבור ARN שהוא לא יכול לפתור, למשל ARN עם שגיאת הקלדה.
מה לעשות:
אם הגדרת את המזהה בכוונה, למשל כינוי של שער LLM, הוסף רשומת
modelOverridesלקובץ ההגדרות שלך עם המזהה כערך שלה. השתמש במזהה מודל של Anthropic כמפתח, ולא בכינוי משפחה כמוopus. עבורmy-proxy-modelמשורת הדוגמה, הוסף את הרשומה הזו:{ "modelOverrides": { "claude-opus-4-6": "my-proxy-model" } }Claude Code מתייחס אז ל-
my-proxy-modelכ-claude-opus-4-6ומפסיק לכתוב את השורה.אם המזהה מציין מודל חדש יותר מגרסת Claude Code שלך, הרץ
claude updateאם המזהה הוא שגיאת כתיב, תקן אותו בכל אחד מהמקומות שבהם אפשר להגדיר מודל או ממשתני כינוי שמחזיק אותו. אם
query_sourceמתחיל ב-agent:, תקן אותו במקום שבו הגדרת את המודל של ה-subagent.
לפני v2.1.233, Claude Code לא כתב שורה כששלח בקשה למזהה מודל שהוא לא זיהה.
#רשומות allow של ה-sandbox מתעלמות תחת נעילה מנוהלת
האזהרה הזו ב-/status וב-claude doctor אומרת שהגדרות מנוהלות מגדירות את allowManagedReadPathsOnly או את allowManagedDomainsOnly, ולכן רשומות allowRead או allowedDomains בקובץ שהיא מציינת לא חלות:
sandbox.filesystem.allowRead is ignored , managed settings set allowManagedReadPathsOnly, so only allowRead paths from managed settings are honored. The 3 entries in /home/you/.claude/settings.json will NOT apply (see https://code.claude.com/docs/en/settings#sandbox-settings).עבור נעילת הרשת, האזהרה מציינת את sandbox.network.allowedDomains ואת allowManagedDomainsOnly, ואומרת only allowed domains (and WebFetch domain rules) from managed settings are honored.
מה לעשות:
- אין חובה לפעול לפי האזהרה
- אם אתה צריך את הנתיבים או הדומיינים האלה וההגדרות המנוהלות של הארגון שלך קובעות את הנעילה, בקש מהמנהל להוסיף אותם להגדרות האלה. האזהרה נשארת עד שתסיר גם את הרשומות מהקובץ שצוין.
- כדי לנקות את האזהרה, הסר את הרשומות מהקובץ שצוין. עבור קובץ שאתה משתף, למשל
.claude/settings.jsonשל פרויקט, אפשר להשאיר את הרשומות עבור חברי צוות בלי הנעילה ולהשאיר את האזהרה מוצגת.
#קובצי מסכה של sandbox שנשארו בנתיבי איסור כתיבה
האזהרה הזו ב-claude doctor וב-/status מפרטת קובצי מסכה: קובצי מציין מקום לקריאה בלבד בגודל 0 בתים בנתיבים שה-sandbox אוסר כתיבה אליהם. היא מופיעה ב-Linux וב-WSL2 כשארגז החול מופעל עם בידוד מערכת קבצים. מחק אותם מהמעטפת שלך אחרי שאין סשן Claude Code פתוח בפרויקט שמחזיק אותם.
ה-sandbox יוצר מציין מקום בזמן שפקודה בארגז החול רצה ומסיר אותו כשהפקודה מסתיימת. אחד נשאר במקרים כמו אלה:
- הסשן נהרג לפני שהפקודה מסתיימת, למשל על ידי SIGKILL
- יצאת מהסשן בזמן שפקודה בארגז החול עדיין רצה, למשל פקודה ברקע
ב-claude doctor, האזהרה נקראת כך:
- Sandbox mask files left behind at write-deny paths: /home/you/project/.claude/settings.local.json
Fix: A session leaves one where it was killed, or where it exited while a sandboxed command was still running. Remove each with `rm <path>` while no other Claude Code session is running in that project , a 0-byte read-only file where a settings file belongs makes "Yes, and don't ask again" fail to save, and the sandbox binds it read-only again on every startמה לעשות:
- צא מכל סשן Claude Code הפתוח בפרויקט שמחזיק את הקבצים שברשימה, כולל כל סשן שבו
/statusהציג את האזהרה, ואז עבוד מהמעטפת שלך. מציין מקום שארגז החול של סשן אחר עדיין משתמש בו הוא חלק חי מהגנת הכתיבה של אותו סשן - במעטפת שלך, מחק כל קובץ שברשימה עם
rm, ואשר אםrmשואל על קובץ מוגן כתיבה. האזהרה מציינת עד שלושה קבצים וסופרת את השאר, אז הרץclaude doctorשוב אחרי המחיקה עד שהאזהרה כבר לא מופיעה - אם בחירת הרשאה ששמרת עם "Yes, and don't ask again" לא נשמרה, שמור אותה שוב אחרי מחיקת מציין המקום
לפני v2.1.309, האזהרה נקראה Stale sandbox mask files left by a killed session.
לפני v2.1.257, claude doctor לא סימן את הקבצים האלה. גרסאות קודמות משאירות את אותם מצייני מקום כשסשן נהרג.
#בצע את השינוי הזה שוב מאוחר יותר: לא ניתן היה לעדכן את ~/.claude.json
ההודעה הזו ב-stderr אומרת ששינוי ב-~/.claude.json, למשל התחברות או תשובה לבקשת אמון, לא נשמר לקובץ:
Make this change again later: /home/user/.claude.json could not be updated, so it applies to this session only.מה לעשות:
- בצע את השינוי שוב בסשן מאוחר יותר. לדוגמה, הרץ
/loginשוב או ענה שוב לבקשת האמון.
#נראה שהתשובות באיכות נמוכה מהרגיל
אם התשובות של Claude נראות פחות מסוגלות ממה שציפית אבל לא מוצגת שגיאה, הסיבה היא בדרך כלל מצב השיחה ולא המודל עצמו. Claude Code לא משנה גרסאות מודל בשקט. הוא יכול לעבור למודל גיבוי במקרים האלה:
--fallback-modelמוגדר נכנס לפעולה אחרי שגיאת זמינות, לתור הזה בלבד, עם הודעה בתמליל- בדיקת הפעלה של Amazon Bedrock או Agent Platform של Google Cloud מוצאת שמודל ברירת המחדל שלך לא זמין, או שהחשבון שלך מאבד גישה אליו באמצע הסשן
- מעבר אוטומטי למודל גיבוי ב-Fable 5.1, Fable 5, Opus 5.5, Sonnet 5.5 ו-Opus 5 מעביר את הסשן למודל הגיבוי של הקטגוריה שסומנה, כשלקטגוריה הזו יש מודל כזה, ומציג הודעה בתמליל
בדיקת בחירת המודל למטה תופסת את המקרה השני והשלישי. הראשון מופיע כהודעה בתמליל ולא כשינוי ב-/model. תצורת מודל מסבירה מתי כל גיבוי חל.
בדוק את אלה קודם:
- בחירת מודל: הרץ
/modelכדי לאשר שאתה על המודל שציפית לו. בחירת/modelקודמת או משתנה סביבהANTHROPIC_MODELעשויים להשאיר אותך על מודל קטן יותר ממה שהתכוונת. - רמת מאמץ: הרץ
/effortכדי לבדוק את רמת החשיבה הנוכחית ולהעלות אותה לעבודת דיבוג או עיצוב קשה. ברירות המחדל משתנות לפי מודל, אז בדוק לפני שתניח שאתה מתחת למקסימום. ראה התאמת רמת מאמץ לברירות מחדל לפי מודל ולקיצורultrathink. - לחץ הקשר: הרץ
/contextכדי לראות כמה החלון מלא. אם הוא קרוב לקיבולת, הרץ/compactבנקודת עצירה טבעית או/clearכדי להתחיל מחדש. ראה חקירת חלון ההקשר לאופן שבו דחיסה אוטומטית משפיעה על תורות קודמים. - הוראות לא עדכניות: קובצי
CLAUDE.mdגדולים או מיושנים והגדרות כלי MCP צורכים הקשר ויכולים לכוון תשובות. בדיקת/doctorמסמנת קובצי זיכרון גדולים מדי והרחבות שלא בשימוש, ו-/contextמציג שימוש בטוקנים של כלי MCP. לפני v2.1.205,/doctorפתח מסך אבחון שסימן קובצי זיכרון גדולים מדי והגדרות subagent.
כשתשובה משתבשת, חזרה אחורה בדרך כלל עובדת טוב יותר מתשובה עם תיקונים. לחץ Esc פעמיים או הרץ /rewind כדי לחזור ללפני התור הגרוע, ואז נסח מחדש את ההנחיה עם יותר פרטים. תיקון בתוך השרשור משאיר את הניסיון השגוי בהקשר, וזה יכול לעגן אליו תשובות מאוחרות יותר. ראה נקודות ביקורת.
אם האיכות עדיין נראית לא תקינה אחרי הבדיקות למעלה, הרץ /feedback ותאר מה ציפית לקבל ומה קיבלת. משוב שנשלח כך כולל את תמליל השיחה, וזו הדרך המהירה ביותר עבור Anthropic לאבחן רגרסיה אמיתית. ראה דיווח על שגיאה אם /feedback לא זמין בסביבה שלך.
אם Claude מזהיר על חשד להזרקת הנחיה, או מסרב לבקשה בגלל חשד להזרקה, והטקסט שהאזהרה מציינת הוא הקשר ש-Claude Code מוסיף לשיחה אוטומטית ולא תוכן קובץ או תוכן רשת, הרץ claude update ונסה שוב. אם האזהרה חוזרת אחרי העדכון, דווח עליה במקום להדביק את התוכן שסומן בחזרה להנחיה. לפני v2.1.201, Sonnet 5 סירב לחלק מהבקשות באותו אופן.
#דיווח על שגיאה
לשגיאות מרכיבים שהדף הזה לא מכסה, ראה את המדריך הרלוונטי:
- שרת MCP נכשל בחיבור או באימות: MCP
- סקריפט Hook נכשל או חסם כלי: ניפוי באגים של hooks
- Permission denied או שגיאות מערכת קבצים במהלך ההתקנה: פתרון בעיות בהתקנה ובהתחברות
אם שגיאה לא מופיעה כאן או שהתיקון המוצע לא עוזר:
- הרץ את
/feedbackבתוך Claude Code כדי לשלוח את התמליל ותיאור אל Anthropic. הפקודה גם מציעה לפתוח issue מוכן מראש ב-GitHub. שליחה אל Anthropic דורשת אימות. ב-Amazon Bedrock, ב-Agent Platform של Google Cloud, ב-Microsoft Foundry, ובספקי צד שלישי אחרים, או כשלא מוגדרים פרטי גישה של Anthropic,/feedbackשומר ארכיון מקומי שאפשר לשלוח לנציג חשבון Anthropic שלך במקום זאת. - אם
/feedbackעונה שהוא מושבת לפי מדיניות הארגון שלך, ראה את הרשומה של ההודעה הזו - הרץ את
claude doctorמהמעטפת שלך לאבחון לקריאה בלבד של ההתקנה, או הרץ את בדיקת/doctorבתוך Claude Code כדי למצוא ולתקן בעיות הגדרה - בדוק את status.claude.com לאירועים פעילים
- חפש issues קיימים ב-GitHub