[Node.js] Node.js 설치 후 `GLIBC_2.28' not found (required by node) 에러

써니의 코딩노트

·

2023. 1. 28. 10:32

1. 에러코드 확인 및 원인

 

(1) 개발환경

- ubuntu-18.04

 

(2) 에러발생 원인

- 우분투 18.04 에서 최신 node 버전 (18.0.0이상) 설치 후 npm 명령 실행시 다음과 같은 에러 발생

$ npm install
node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)

 

- 원인: ubuntu 18.xx 버전 이상 및 몇몇 OS에서는 Node.js 18버전 이상을 지원하지 않음

- 참고링크: https://github.com/nodejs/node/issues/43246

 

 

2. 해결 방법

- 옵션1: ubuntu 버전 변경 : 20.xx 버전으로 상향

- 옵션2: node 버전 변경 : node 17.xx 버전  설치 및 다운그레이드

- 운영중인 서버 버전을 바꾸기는 힘들기에 Node.js 17 버전을 사용하기로 함

 

(1)  nvm 특정버전 설치

- nvm install [version] 명령어로 특정 버전 설치 (여기서는 17버전 사용)

$ nvm install 17

 

(2) 이전 nvm 버전 언인스톨

$ nvm uninstall [version]

 

(3) 서버에 디폴트 버전 설정 및 사용

nvm alias default [version]과 nvm use [version] 명령어를 사용하여 17버전의 Node.js가 사용되도록 변경

$ nvm alias default 17

$ nvm use 17

 

 

3. 설치된 버전 최종확인

$ node -v
v17.9.1

 

 

 

 

 

 

'Node.js' 카테고리의 다른 글

[Node.js] npm 백그라운드 실행 - npm forever 사용법  (0) 2023.01.29