문제 해결

Claude Code 사용 중 발생할 수 있는 일반적인 문제와 해결 방법을 안내합니다. 문제가 지속되면 지원팀에 문의하세요.

설치 및 설정 문제

🔴 "command not found: claude" 오류

증상: 터미널에서 claude 명령을 실행할 때 명령을 찾을 수 없다는 오류가 발생합니다.

해결 방법:

  1. Claude Code가 올바르게 설치되었는지 확인:
    npm list -g @anthropic-ai/claude-code
  2. PATH에 npm 전역 bin 디렉토리가 포함되어 있는지 확인:
    echo $PATH
    npm config get prefix
  3. PATH에 추가 (bash/zsh):
    echo 'export PATH="$(npm config get prefix)/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc

🔴 권한 오류 발생

증상: 설치 중 EACCES 또는 권한 거부 오류가 발생합니다.

해결 방법:

# npm 전역 디렉토리 변경
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

# 다시 설치
npm install -g @anthropic-ai/claude-code

API 키 및 인증 문제

🔴 "Invalid API key" 오류

증상: API 키가 유효하지 않다는 오류 메시지가 표시됩니다.

해결 방법:

  1. API 키가 올바르게 설정되었는지 확인:
    echo $ANTHROPIC_API_KEY
  2. API 키에 공백이나 특수 문자가 포함되지 않았는지 확인
  3. 새로운 API 키 발급:
    • Claude Console에 로그인
    • API Keys 섹션으로 이동
    • 새 키 생성
  4. 환경 변수 재설정:
    export ANTHROPIC_API_KEY="sk_your_new_api_key"

🔴 Rate limit 초과

증상: "Rate limit exceeded" 오류가 발생합니다.

해결 방법:

  • 현재 사용량 확인:
    claude usage --current
  • 요청 간격 조정:
    claude config set rate-limit-delay 1000
  • 더 높은 한도가 필요한 경우 플랜 업그레이드 고려

연결 및 네트워크 문제

🔴 연결 시간 초과

증상: API 요청이 시간 초과되거나 연결할 수 없습니다.

해결 방법:

  1. 네트워크 연결 확인:
    ping api.anthropic.com
    curl -I https://api.anthropic.com
  2. 프록시 설정 확인:
    echo $HTTP_PROXY
    echo $HTTPS_PROXY
  3. 프록시 사용 시:
    claude --proxy http://proxy.company.com:8080
  4. 타임아웃 값 증가:
    claude config set timeout 60000

🔴 SSL/TLS 인증서 오류

증상: SSL 인증서 검증 실패 오류가 발생합니다.

해결 방법:

  • 시스템 시간이 정확한지 확인
  • 기업 프록시 사용 시 CA 인증서 설치:
    export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem
  • 임시 해결책 (권장하지 않음):
    export NODE_TLS_REJECT_UNAUTHORIZED=0

성능 문제

🔴 느린 응답 속도

증상: Claude Code의 응답이 예상보다 느립니다.

해결 방법:

  • 컨텍스트 크기 최적화:
    > 현재 컨텍스트 사용량을 보여줘
    claude config set max-context 50000
  • 불필요한 파일 제외:
    {
      "files": {
        "exclude": [
          "node_modules/**",
          "*.log",
          "dist/**"
        ]
      }
    }
  • 더 빠른 모델 사용:
    claude --model claude-3-haiku

🔴 메모리 부족

증상: "Out of memory" 오류 또는 프로세스가 종료됩니다.

해결 방법:

  • Node.js 메모리 한도 증가:
    export NODE_OPTIONS="--max-old-space-size=4096"
  • 대화 히스토리 초기화:
    > /reset
  • 작업을 더 작은 단위로 분할

기능별 문제

🔴 파일을 찾을 수 없음

증상: Claude Code가 존재하는 파일을 찾지 못합니다.

해결 방법:

  • 현재 작업 디렉토리 확인:
    pwd
    > 현재 디렉토리를 보여줘
  • 파일 권한 확인:
    ls -la file.txt
  • .gitignore나 설정에서 제외되지 않았는지 확인
  • 심볼릭 링크 처리 설정:
    {
      "files": {
        "followSymlinks": true
      }
    }

🔴 Git 작업 실패

증상: Git 관련 명령이 실패하거나 예상대로 작동하지 않습니다.

해결 방법:

  • Git 설정 확인:
    git config --list
    git status
  • Git 권한 확인:
    ssh -T git@github.com
  • Claude Code에 Git 도구 권한 부여:
    claude --allowedTools "Bash(git:*)"

일반적인 오류 메시지

오류 메시지 원인 해결 방법
ECONNREFUSED 네트워크 연결 거부 방화벽 설정 확인, 프록시 설정
ETIMEDOUT 연결 시간 초과 타임아웃 값 증가, 네트워크 확인
429 Too Many Requests API 한도 초과 요청 간격 조정, 플랜 업그레이드
401 Unauthorized 인증 실패 API 키 확인, 새 키 발급
Context length exceeded 컨텍스트 크기 초과 대화 초기화, 파일 제외

디버깅 도구

상세 로깅 활성화

# 디버그 모드 실행
claude --debug

# 로그 레벨 설정
claude config set log-level debug

# 로그 파일 확인
tail -f ~/.claude/logs/claude.log

시스템 정보 수집

# 진단 정보 생성
claude diagnose --output diagnostic.txt

# 버전 정보
claude --version
node --version
npm --version

지원 받기

📞 지원 채널

  • 문서: 먼저 관련 문서를 확인하세요
  • 커뮤니티 포럼: community.claude.ai
  • GitHub Issues: 버그 리포트 및 기능 요청
  • Discord: 실시간 도움 요청
  • 이메일 지원: support@anthropic.com (Enterprise)

효과적인 버그 리포트 작성법

  1. 환경 정보: OS, Node.js 버전, Claude Code 버전
  2. 재현 단계: 문제를 재현하는 정확한 단계
  3. 예상 동작: 어떻게 작동해야 하는지
  4. 실제 동작: 실제로 어떻게 작동하는지
  5. 로그/스크린샷: 관련 오류 메시지나 로그

자주 묻는 질문 (FAQ)

Q: Claude Code가 코드를 수정한 후 원본을 복구할 수 있나요?

A: Git을 사용하는 경우 git checkout -- filename으로 복구할 수 있습니다. 백업 없이 작업하지 마세요.

Q: 민감한 정보가 포함된 파일을 제외하려면?

A: .claude 파일에서 sensitiveFiles 패턴을 설정하거나 .claudeignore 파일을 사용하세요.

Q: 오프라인에서 사용할 수 있나요?

A: 아니요, Claude Code는 API 연결이 필요합니다. 엔터프라이즈 고객은 온프레미스 옵션을 문의하세요.

Q: 여러 프로젝트를 동시에 작업할 수 있나요?

A: 각 터미널 세션은 독립적이므로 여러 터미널에서 다른 프로젝트를 작업할 수 있습니다.