기술블로그-Fastapi편

🚨 GitHub Actions actions/cache@v2 오류 발생 원인 및 해결 방법

Chansman 2025. 5. 26. 16:34

🚨 GitHub Actions actions/cache@v2 오류 발생 원인 및 해결 방법


❌ 상황: actions/cache@v2 설정 시 오류

GitHub Actions에서 다음과 같은 오류가 발생했습니다:

Error: Missing download info for actions/cache@v2

📌 여러 방법으로 시도해도 v2 버전을 정상적으로 받아오지 못하는 문제가 계속 발생했습니다.


⚠️ 주요 원인 정리

원인 설명

❌ v2 메타데이터 누락 GitHub Marketplace의 캐시 메타데이터가 손상되었거나 유실된 경우 발생
❌ Runner 버전과의 불일치 사용 중인 runner 이미지가 v2 버전을 지원하지 않는 경우 발생
❌ GitHub 서버 문제 특정 시간대에 GitHub 서버의 registry 또는 CDN 이슈로 인해 v2 다운로드 실패

✔️ 해결 방법: @v3 버전으로 변경

공식 문서 및 커뮤니티 보고에 따르면 actions/cache@v3는 아래와 같은 이점을 제공합니다:

  • ✅ 메타데이터 로드 문제 없음
  • ✅ 대부분의 runner와 호환성 보장
  • ✅ Poetry, Python 환경에서도 안정적 작동

✅ 교체 예시

uses: actions/cache@v3

✨ 성공적으로 수정된 .yml 예시

- name: Cache Poetry
  uses: actions/cache@v3
  with:
    path: ~/.local/
    key: poetry-1.8.5

- name: Cache dependencies
  uses: actions/cache@v3
  with:
    path: /home/runner/.cache/pypoetry/virtualenvs/
    key: python-${{ steps.setup-python.outputs.python-version }}-poetry-${{ hashFiles('poetry.lock') }}-${{ hashFiles('pyproject.toml') }}-v1

💡 이처럼 단순히 @v2를 @v3로 변경하는 것만으로도 문제가 해결됩니다.


✅ 결과 정리

상황 결과

v2 사용 시 오류 발생 (다운로드 정보 누락)
v3 사용 시 문제 해결, 캐시 정상 동작

📌 마무리 정리

  • actions/cache@v2 사용 시 Missing download info 오류가 발생하면,
  • GitHub 서버 이슈 또는 버전 호환성 문제일 확률이 높습니다.
  • 이럴 땐 즉시 @v3로 버전 업그레이드하면 대부분 해결됩니다.
  • 현재 v3는 안정성과 호환성이 가장 뛰어난 버전입니다.

🚀 복잡해 보이는 GitHub Actions 오류도, 최신 버전 사용으로 쉽게 해결할 수 있습니다!