תיעוד 54
פתרון בעיות
תקן שימוש גבוה ב-CPU או בזיכרון, קפיאות, דשדוש בדחיסה אוטומטית (auto-compact thrashing) ובעיות חיפוש ב-Claude Code, ומצא את הדף הנכון עבור בעיות אחרות.
דף זה מכסה בעיות ביצועים, יציבות וחיפוש לאחר ש-Claude Code כבר פועל. עבור בעיות אחרות, התחל בדף שמתאים למקום שבו נתקעת:
| תסמין | עבור אל |
|---|---|
command not found, ההתקנה נכשלת, בעיות ב-PATH, EACCES, שגיאות TLS | פתרון בעיות התקנה והתחברות |
הורדת העדכון או ההתקנה נכשלת עם The connection dropped while downloading the update או aborted | מדריך שגיאות |
לולאות התחברות, שגיאות OAuth, 403 Forbidden, "organization disabled", פרטי גישה של Amazon Bedrock, Agent Platform של Google Cloud, או Microsoft Foundry | פתרון בעיות התקנה והתחברות |
| הגדרות שאינן חלות, הוקים (hooks) שאינם מופעלים, שרתי MCP שאינם נטענים | ניפוי שגיאות בהגדרות שלך |
| הפעלה (session) התחילה במצב אוטומטי, או ש-Claude עורך קבצים ומריץ פקודות בלי לבקש רשות | באיזה מצב הפעלה מתחילה |
API Error: 5xx, 529 Overloaded, 429, שגיאות אימות בקשה | מדריך שגיאות |
model not found או you may not have access to it | מדריך שגיאות |
| תוסף VS Code לא מתחבר או לא מזהה את Claude | שילוב VS Code |
Claude Code process exited with code 1 ב-VS Code או ביישום SDK | מדריך שגיאות |
| תוסף JetBrains או סביבת פיתוח (IDE) לא מזוהים | שילוב JetBrains |
| שימוש גבוה ב-CPU או בזיכרון, תגובות איטיות, קפיאות, חיפוש שאינו מוצא קבצים | ביצועים ויציבות להלן |
אם אינך בטוח מה מתאים, הרץ את /doctor בתוך Claude Code לבדיקה אוטומטית של ההתקנה, ההגדרות, ההרחבות והשימוש בהקשר (context), הפקודה מציעה תיקונים שהיא יכולה להחיל לאחר אישורך. אם claude אינו מופעל כלל, הרץ במקום זאת claude doctor מתוך המעטפת (shell) שלך. הרץ /mcp כדי לבדוק את סטטוס שרתי ה-MCP.
#ביצועים ויציבות
חלקים אלה מכסים בעיות הקשורות לשימוש במשאבים, מהירות תגובה והתנהגות חיפוש.
#שימוש גבוה ב-CPU או בזיכרון
Claude Code מתוכנן לעבוד עם רוב סביבות הפיתוח, אך עלול לצרוך משאבים משמעותיים בעת עיבוד בסיסי קוד גדולים. אם אתה חווה בעיות ביצועים:
- השתמש ב-
/compactבאופן קבוע כדי להקטין את גודל ההקשר. אם הפקודה מחזירהNot enough messages to compact., בשיחה יש מעט מדי סבבים (turns) לסיכום, דבר זה יכול לקרות אפילו עם הקשר מלא כאשר הדבקה גדולה אחת מילאה אותו - סגור והפעל מחדש את Claude Code בין משימות עיקריות
- שקול להוסיף ספריות בנייה גדולות לקובץ ה-
.gitignoreשלך - הפעל מחדש עם
claude --safe-modeכדי לבדוק אם תוסף, שרת MCP או הוק הם המקור לכך. הפקודה משביתה את כל ההתאמות האישיות עבור אותה הפעלה, אם השימוש יורד, עיין ב-ניפוי שגיאות בהגדרות שלך כדי למצוא מי מהם הגורם
אם השימוש בזיכרון נשאר גבוה לאחר שלבים אלה, הרץ /heapdump כדי לכתוב שני קבצים אל ~/Desktop: תצלום מצב של ערימת ה-JavaScript (heap snapshot) בשם <session-id>.heapsnapshot ופירוט זיכרון בשם <session-id>-diagnostics.json. Claude Code מסתיר את הפקודה מתפריט הפקודות, הקלד אותה במלואה. ב-Linux ללא תיקיית Desktop, הקבצים נכתבים לתיקיית הבית שלך.
[!WARNING] קובץ ה-
.heapsnapshotמכיל כל מחרוזת שקיימת בתהליך, כולל השיחה המלאה שלך ופרטי הגישה שלך. אל תצרף אותו לדיווח תקלה ציבורי (issue) ואל תשתף אותו.
הפקודה מדפיסה גם סיכום בשיחה, המציג את ה-resident set size, ערימת ה-JS, חוצצי מערכים (array buffers), וזיכרון מקומי (native memory) שאינו מוסבר, לצד כל מדד דליפה שזוהה, כגון קצב גידול זיכרון גבוה או מספר חריג של ידיות (handles) פתוחות. הסיכום מציין אם רוב הזיכרון נמצא בערימת ה-JS, שתצלום המצב לוכד, או בזיכרון מקומי, שאותו הוא אינו לוכד.
בצע אחת משתי פעולות עם הפלט:
- דווח על כך: פתח GitHub issue וצרף רק את קובץ ה-
-diagnostics.json, הנושא את הנתונים הסטטיסטיים שמאחורי הסיכום המודפס וללא תוכן השיחה או פרטי גישה - חקור זאת בעצמך: אם הסיכום מציין שרוב הזיכרון הוא ערימת JS, פתח את קובץ ה-
.heapsnapshotב-Chrome DevTools תחת Memory -> Load ומיין לפי retained size כדי לראות מה מחזיק את הזיכרון
אם הסיכום מציין שרוב הזיכרון הוא מקומי (native), תצלום המצב אינו יכול להציג אותו, כלול במקום זאת את מדדי הדליפה מהסיכום בדיווח שלך.
#טבלאות גדולות נחתכות במסוף
טבלת Markdown עם יותר מ-200 שורות מציגה את 200 השורות הראשונות שלה ואחריהן את השורה … N more rows not shown. רק התצוגה מוגבלת: הטבלה המלאה נשארת בשיחה, והפקודה /copy מעתיקה כל שורה. עבור טבלה גדולה מכדי לקרוא אותה במסוף, בקש מ-Claude לכתוב אותה לקובץ במקום זאת. לפני גרסה v2.1.208, Claude Code הציג כל שורה, כך שחידוש הפעלה שהכילה טבלה גדולה מאוד עלול היה להשתהות בזמן שהיא מוצגת מחדש.
#דחיסה אוטומטית נעצרת עם שגיאת דשדוש
אם אתה רואה Autocompact is thrashing: the context refilled to the limit..., הדחיסה האוטומטית הצליחה אך קובץ או פלט של כלי מילאו מחדש מיד את חלון ההקשר מספר פעמים ברצף. Claude Code מפסיק לנסות שוב כדי למנוע בזבוז של קריאות API על לולאה שאינה מתקדמת.
כדי להתאושש:
- בקש מ-Claude לקרוא את הקובץ הגדול מדי במקטעים קטנים יותר, כגון טווח שורות מסוים או פונקציה מסוימת, במקום את הקובץ כולו
- הרץ
/compactעם מיקוד שמשמיט את הפלט הגדול, לדוגמה/compact keep only the plan and the diff - העבר את העבודה על הקובץ הגדול אל סוכן משנה (subagent) כדי שתרוץ בחלון הקשר נפרד
- הרץ
/clearאם השיחה המוקדמת אינה נחוצה עוד
#פקודה נתקעת או קופאת
אם נראה ש-Claude Code אינו מגיב:
- לחץ על
Ctrl+Cכדי לנסות לבטל את הפעולה הנוכחית - אם הוא אינו מגיב, ייתכן שתצטרך לסגור את המסוף ולהפעיל מחדש
הפעלה מחדש אינה מאבדת את השיחה שלך. הרץ claude --resume באותה ספרייה כדי להמשיך את ההפעלה מאותה נקודה.
#טקסט משובש במסוף המובנה של עורך הקוד
אם תווים מוצגים כריבועים, מריחות או סימנים שגויים בעת הפעלת Claude Code במסוף המובנה של VS Code, Cursor או Devin Desktop, מאיץ הגרפיקה (GPU renderer) של המסוף הוא ככל הנראה הגורם לכך. הרץ /terminal-setup בתוך Claude Code כדי להגדיר את terminal.integrated.gpuAcceleration ל-"off", או הגדר זאת ידנית בהגדרות העורך שלך וטען מחדש את החלון. עיין ב-הגדרות מסוף עבור הגדרות נוספות ש-/terminal-setup כותב.
#גלגלת העכבר גוללת שורה אחת בכל פעם בתצוגת מסך מלא
ב-תצוגת מסך מלא, Claude Code גולל את השיחה בעצמו במקום להשאיר זאת למסוף שלך. אם כל שן של הגלגלת מזיזה פחות שורות ממה שאתה רוצה, הרץ /scroll-speed כדי להעלות את מספר השורות לכל שן ולשמור זאת, או הגדר את משתנה הסביבה CLAUDE_CODE_SCROLL_SPEED, למעט במסוף של סביבת הפיתוח של JetBrains, שבו Claude Code מפעיל טיפול גלילה משלו ואף אחת מהאפשרויות אינה משפיעה. עיין ב-גלילה באמצעות גלגלת העכבר עבור הערכים שכל אפשרות מקבלת.
כדי לנוע מהר יותר מבלי לשנות את המהירות, לחץ על PgUp ו-PgDn כדי לגלול חצי מסך בכל פעם. כדי להחזיר את הגלילה למנגנון ה-scrollback הטבעי של המסוף שלך במקום זאת, הרץ /tui default כדי לעבור לתצוגה הקלאסית.
#פקודות לוח כגון pbcopy נכשלות בתוך ה-sandbox
כאשר ארגז חול (sandboxing) מופעל, כלי לוח כגון pbcopy, xclip ו-wl-copy עלולים להיכשל בהגעה אל לוח המערכת מתוך פקודת Bash מבודדת (sandboxed), ולהשאיר את הלוח שלך ללא שינוי לאחר ש-Claude מעביר אליהם טקסט בצינור (pipe).
כדי להעביר את הפלט של Claude אל לוח המערכת שלך, בקש מ-Claude להדפיס את התוכן בתגובה שלו, ולאחר מכן הרץ את /copy. הפקודה /copy כותבת אל הלוח מתוך התהליך של Claude Code עצמו ולא מתוך פקודה ב-sandbox, כך שבידוד ה-sandbox אינו חוסם אותה. היא יכולה להעתיק בלוק קוד בודד במקום את כל התגובה, והיא גם כותבת את מה שהעתיקה לקובץ ומדפיסה את הנתיב, מה שמעניק לך חלופה כאשר הכתיבה ללוח אינה מגיעה למסוף שלך, למשל בחיבור SSH.
כדי לאפשר לפקודה מנותבת (piped) להגיע ישירות אל הלוח במקום זאת, הוסף את pbcopy *, wl-copy * או xclip * אל excludedCommands כדי שהפקודה תרוץ מחוץ ל-sandbox.
#בעיות חיפוש וגילוי
אם כלי החיפוש, אזכורי @file, סוכנים מותאמים אישית או מיומנויות מותאמות אישית אינם מוצאים קבצים, ייתכן שהקובץ הבינארי המצורף של ripgrep אינו פועל במערכת שלך. התקן את חבילת ripgrep המתאימה לפלטפורמה שלך והורה ל-Claude Code להשתמש בה במקום זאת:
macOS:
brew install ripgrepUbuntu/Debian:
sudo apt install ripgrepAlpine:
apk add ripgrepהחבילה ripgrep נמצאת במאגר הקהילתי של Alpine. אם apk מדווח שהחבילה חסרה, עיין ב-הגדרת Alpine Linux.
Arch:
pacman -S ripgrepWindows:
winget install BurntSushi.ripgrep.MSVCלאחר מכן הגדר את USE_BUILTIN_RIPGREP ל-0, בסביבת המעטפת שלך (environment) או בבלוק env שב-settings.json שלך:
{
"env": {
"USE_BUILTIN_RIPGREP": "0"
}
}כדי לוודא שהמעבר נכנס לתוקף, הרץ claude doctor במסוף שלך ובדוק ששורת ה-Search מציגה את הנתיב של ה-ripgrep במערכת שלך במקום OK (bundled).
#תוצאות חיפוש איטיות או חלקיות ב-WSL
פגיעה בביצועי קריאת הדיסק בעת עבודה בין מערכות קבצים ב-WSL עלולה לגרום למספר תוצאות נמוך מהצפוי בעת שימוש ב-Claude Code ב-WSL. החיפוש עדיין פועל, אך מחזיר פחות תוצאות בהשוואה למערכת קבצים מקומית.
[!NOTE] הפקודה
claude doctorמציגה את Search כ-OK במקרה זה.
פתרונות:
- שלח חיפושים ממוקדים יותר: צמצם את מספר הקבצים הנסרקים על ידי ציון ספריות או סוגי קבצים: "Search for JWT validation logic in the auth-service package" או "Find use of md5 hash in JS files".
- העבר את הפרויקט למערכת הקבצים של Linux: במידת האפשר, ודא שהפרויקט שלך ממוקם במערכת הקבצים של Linux (
/home/) ולא במערכת הקבצים של Windows (/mnt/c/). - השתמש ב-Windows מקורי במקום זאת: שקול להריץ את Claude Code באופן מקומי ב-Windows במקום דרך WSL, לביצועים טובים יותר של מערכת הקבצים.
#קבלת עזרה נוספת
אם אתה חווה בעיות שאינן מכוסות כאן:
- הרץ
/doctorלבדיקת ההתקנה ו-/mcpכדי לבדוק את סטטוס שרתי ה-MCP - השתמש בפקודה
/feedbackבתוך Claude Code כדי לדווח על בעיות ישירות ל-Anthropic - בדוק ב-מאגר GitHub אם ישנן בעיות ידועות
- שאל את Claude ישירות לגבי היכולות והתכונות שלו. ל-Claude יש גישה מובנית לתיעוד שלו.
עבור בעיות בחשבון, חיוב או מינוי, פנה לתמיכה של Anthropic במקום זאת: התחבר ב-claude.ai (משתמשי Console: platform.claude.com), לחץ על ראשי התיבות של שמך בפינה השמאלית התחתונה ובחר Get help. עיין ב-כיצד לקבל תמיכה עבור התהליך המלא, כולל מי יכול להגיע לנציג אנושי בכל תוכנית.