[참고] centos 버전을 7이 아닌 8을 사용하는 이유 : /actions-runner/externals/node20/bin/node: /lib64/libm.so.6: version GLIBC_2.27' not found (required by /actions-runner/externals/node20/bin/node)

안나·2024년 11월 6일
0

DevOps

목록 보기
20/21
post-thumbnail

Self-hosted runner 를 구축하기 위해서 Centos7을 컨테이너로 띄웠고 ci/cd 파이프라인을 도는 과정에서 오류가 발생하였다.

🎃 발생 오류

  Run actions/checkout@v2
    with:
      repository: 
      token: ***
      ssh-strict: true
      persist-credentials: true
      clean: true
      fetch-depth: 1
      lfs: false
      submodules: false
      set-safe-directory: true
  /actions-runner/externals/node20/bin/node: /lib64/libm.so.6: version GLIBC_2.27' not found (required by /actions-runner/externals/node20/bin/node)
  /actions-runner/externals/node20/bin/node: /lib64/libstdc++.so.6: version GLIBCXX_3.4.20' not found (required by /actions-runner/externals/node20/bin/node)
  /actions-runner/externals/node20/bin/node: /lib64/libstdc++.so.6: version CXXABI_1.3.9' not found (required by /actions-runner/externals/node20/bin/node)
  /actions-runner/externals/node20/bin/node: /lib64/libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by /actions-runner/externals/node20/bin/node)
  /actions-runner/externals/node20/bin/node: /lib64/libc.so.6: version GLIBC_2.28' not found (required by /actions-runner/externals/node20/bin/node)
  /actions-runner/externals/node20/bin/node: /lib64/libc.so.6: version GLIBC_2.25' not found (required by /actions-runner/externals/node20/bin/node)



🎃 발생 원인

에러 메시지는 GitHub Actions 러너가 사용하는 Node.js 실행 파일이 필요로 하는 여러 라이브러리 버전이 현재 CentOS 7 시스템에 설치된 버전보다 낮기 때문에 발생하고 있습니다. 각 라이브러리의 요구사항은 다음과 같습니다:

GLIBC: GNU C Library로, 시스템의 기본 라이브러리입니다. 여러 버전의 프로그램이 이 라이브러리를 필요로 하며, 버전이 낮으면 호환성 문제가 발생할 수 있습니다.
libstdc++: GNU Standard C++ Library로, C++ 프로그램을 실행하는 데 필요합니다.



🎃 해결 방법

Centos버전을 8로 변경

0개의 댓글