【Bug已解决】Claude memory file corrupted / Session data invalid — Claude 内存文件损坏解决方案

【Bug已解决】Claude memory file corrupted / Session data invalid — Claude 内存文件损坏解决方案
【Bug已解决】Claude: memory file corrupted / Session data invalid — Claude 内存文件损坏解决方案1. 问题描述Claude Code 的会话数据或内存文件损坏无法恢复# 内存文件损坏 $ claude --continue Error: Failed to load session data Session file is corrupted: invalid JSON. # 或会话数据无效 $ claude --resume session-abc123 Error: Invalid session data Cannot parse session file: unexpected token. # 或配置文件损坏 $ claude Error: Failed to parse settings.json Unexpected token } at position 42. # 或凭证文件损坏 $ claude Error: Failed to load credentials Credentials file is corrupted.这个问题在以下场景中特别常见异常退出导致文件写入不完整磁盘空间不足系统崩溃清理工具误删权限问题导致写入失败JSON 格式错误2. 原因分析原因分类表原因分类具体表现占比异常退出文件不完整约 35%JSON 格式错误语法约 25%磁盘不足写入失败约 15%清理工具误删约 10%权限问题EACCES约 10%系统崩溃损坏约 5%3. 解决方案方案一删除损坏的文件最推荐# 步骤 1检查哪个文件损坏 claude --debug 21 | grep -i corrupt\|invalid\|parse # 步骤 2删除损坏的会话文件 ls ~/.claude/sessions/ rm ~/.claude/sessions/corrupted-session.json # 步骤 3重新开始 claude task # 步骤 4验证 claude --print hello方案二修复 JSON 格式# 步骤 1检查 JSON python3 -m json.tool ~/.claude/settings.json # 步骤 2如果报错查看错误位置 python3 -c import json try: json.load(open(/root/.claude/settings.json)) print(Valid) except json.JSONDecodeError as e: print(fError at line {e.lineno}, col {e.colno}: {e.msg}) # 步骤 3修复或重新创建 cat ~/.claude/settings.json EOF { model: claude-sonnet-4-20250514 } EOF # 步骤 4验证 python3 -m json.tool ~/.claude/settings.json claude task方案三清除所有缓存# 步骤 1备份重要文件 cp ~/.claude/settings.json ~/.claude/settings.json.bak 2/dev/null # 步骤 2清除会话 rm -rf ~/.claude/sessions/* # 步骤 3清除凭证需要重新登录 rm ~/.claude/credentials.json 2/dev/null # 步骤 4重新登录和开始 claude /login claude task方案四检查磁盘空间# 步骤 1检查磁盘 df -h ~ # 步骤 2如果空间不足 npm cache clean --force docker system prune rm -rf ~/.claude/sessions/old-* # 步骤 3验证空间 df -h ~ # 步骤 4重新使用 claude task方案五修复权限# 步骤 1检查权限 ls -la ~/.claude/ # 步骤 2修复所有者 sudo chown -R $(whoami) ~/.claude/ # 步骤 3修复权限 chmod -R urw ~/.claude/ chmod 600 ~/.claude/credentials.json # 步骤 4验证 claude task方案六重新安装 Claude Code# 步骤 1卸载 npm uninstall -g anthropic-ai/claude-code # 步骤 2清除配置 rm -rf ~/.claude/ # 步骤 3重新安装 npm install -g anthropic-ai/claude-code # 步骤 4重新登录 claude /login claude task4. 各方案对比总结方案适用场景推荐指数难度方案一删除损坏会话⭐⭐⭐⭐⭐低方案二修复 JSON配置⭐⭐⭐⭐⭐低方案三清除缓存严重⭐⭐⭐⭐⭐低方案四检查磁盘磁盘⭐⭐⭐⭐低方案五修复权限EACCES⭐⭐⭐⭐低方案六重装严重⭐⭐⭐中5. 常见问题 FAQ5.1 如何检查哪个文件损坏claude --debug 21 | grep -i corrupt\|invalid\|parse5.2 会话文件在哪里~/.claude/sessions/目录下。5.3 如何修复 JSONpython3 -m json.tool file.json # 验证 # 或重新创建5.4 删除会话文件会怎样之前的对话历史丢失但可以重新开始。5.5 如何清除所有缓存rm -rf ~/.claude/sessions/*5.6 credentials.json 损坏删除后重新登录rm ~/.claude/credentials.json claude /login5.7 如何检查磁盘空间df -h ~5.8 权限问题怎么修sudo chown -R $(whoami) ~/.claude/ chmod -R urw ~/.claude/5.9 何时需要重装如果清除缓存和修复权限都无效重新安装 Claude Code。5.10 排查清单速查表□ 1. claude --debug | grep corrupt 检查 □ 2. rm 损坏的会话文件 □ 3. python3 -m json.tool 验证 JSON □ 4. 重新创建 settings.json □ 5. rm -rf ~/.claude/sessions/* 清除 □ 6. rm credentials.json 重新登录 □ 7. df -h 检查磁盘空间 □ 8. sudo chown -R $(whoami) 修复权限 □ 9. npm uninstall install 重装 □ 10. claude /login 重新认证6. 总结根本原因文件损坏最常见原因是异常退出35%和 JSON 格式错误25%最佳实践删除损坏的会话文件使用python3 -m json.tool验证 JSON清除缓存rm -rf ~/.claude/sessions/*清除所有会话重新开始修复权限sudo chown -R $(whoami) ~/.claude/和chmod -R urw最佳实践建议使用exit正常退出定期备份~/.claude/settings.json故障排查流程图flowchart TD A[文件损坏] -- B[claude --debug | grep corrupt] B -- C{哪个文件?} C --|会话| D[rm 损坏会话文件] C --|settings.json| E[python3 -m json.tool 验证] C --|credentials| F[rm credentials.json] D -- G[claude task 新会话] E -- H{JSON 有效?} F -- I[claude /login 重新登录] H --|否| j[重新创建 settings.json] H --|是| K[检查磁盘空间] j -- G I -- G K -- L[df -h ~] L -- M{空间足够?} M --|否| N[清理空间] M --|是| O[检查权限] N -- G O -- P[ls -la ~/.claude/] P -- Q{权限正确?} Q --|否| R[sudo chown -R $(whoami)] Q --|是| S[清除所有缓存] R -- G S -- T[rm -rf ~/.claude/sessions/*] T -- G G -- U{成功?} U --|是| V[✅ 问题解决] U --|否| W[重新安装] W -- X[npm uninstall install] X -- Y[rm -rf ~/.claude/] Y -- Z[claude /login] Z -- V V -- AA[长期: exit 退出 备份配置] AA -- BB[✅ 长期方案]