node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node) 에러 해결 사례

Shyuuuuni·2022년 10월 29일
4

❌ Trouble-shooting

목록 보기
4/9
post-thumbnail

개발 환경

  • ubuntu-18.04
  • node v18.12.0

문제 상황

  • 로컬에서 작업하던 node 프로젝트를 네이버 클라우드의 클라우드 서버로 옮기던 과정에서 발생했다.
  • npm 사용을 위해 npm ... 명령어를 사용하면 아래와 같은 오류 메세지가 발생했다.
$ root@bmtown:~# npm install
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)

해결 사례

The error is occurring because node 18.0.0 requires the installation of lib GLIBC_2.28, if the server has nvm installed it will always download the latest versions. In my case I was using amazon linux that was in version 2.26, I made the change to ubuntu 20.4 and it solved.

  • ubuntu 18.xx 버전을 포함한 몇몇 OS에서는 node 18버전이 지원하지 않는다고 한다.
  • 아마 관련 라이브러리가 지원되지 않거나 하는 이슈가 있는 듯?
  • 간단한 해결 방법으로는
  1. ubuntu 버전 변경 : 16.xx 버전이나 20.xx 버전으로 변경하거나,
  2. node 버전 변경 : node 18.xx 버전 이외의 버전을 사용한다.
  • 기존 프로젝트에서 노드 버전을 낮춘다고 문제될 부분이 없다고 판단하여 nvm 으로 버전을 변경해주었다.
# nvm 설치는 생략했다.
$ nvm use 17

추가

링크 에 따르면 ubuntu 20.04 이후부터 지원하는 것 같다.

profile
배짱개미 개발자 김승현입니다 🖐

0개의 댓글