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로 변경