반응형
nodejs는 작성일 기준 16버전이 LTS이다.
개인적인으론 최신버전보다는 stable버전들을 선호하기에 해당 버전의 설치방법을 정리했다.
installer 이용
- https://github.com/nodesource/distributions#table-of-contents
- 설치하고자 하는 장비에서 인터넷 접근이 가능할 때 사용가능
위 문서를 살펴보면 알겠지만 아래에 wget
으로 받는 파일중 _16을 _17혹은 내가 원하는 버전으로 변경하면 쉽게 원하는 nodejs버전을 설치할 수 있다.
ubuntu 20
# 필수 패키지 설치
sudo apt-get update
sudo apt-get install -y build-essential
# 자동설치 스크립트 다운로드 후 수행
wget https://deb.nodesource.com/setup_16.x
chmod +x setup_16.x
sudo ./setup_16.x
rm setup_16.x
# apt를 통한 nodejs 16버전 설치
sudo apt-get update
sudo apt install -y nodejs
centos 7
# 필수 패키지 설치
sudo yum groupinstall -y 'Development Tools'
# 자동설치 스크립트 다운로드 후 수행
wget https://rpm.nodesource.com/setup_16.x
chmod +x setup_16.x
sudo ./setup_16.x
rm setup_16.x
# yum을 통한 nodejs 16버전 설치
sudo yum install -y nodejs
소스코드 설치
- https://github.com/nodejs/node/blob/master/BUILDING.md#table-of-contents
- 설치하고자 하는 장비에서 인터넷 접근이 불가하거나 개인적인 취향으로 빌드버전을 선호할 경우
필수 패키지 설치
- 컴파일 요구사항
- gcc and g++ >= 8.3 or newer
- GNU Make 3.81 or newer
- Python 3.6, 3.7, 3.8, 3.9, or 3.10 (see note above)
- For test coverage, your Python installation must include pip.
# 현 컴퓨터에 설치된 필수 패키지의 버전 체크
gcc --version
g++ --version
make --version
python --version
ubuntu 20
sudo apt-get update
sudo apt-get install -y python3 g++ make python3-pip
centos7
ubuntu 20에서는 기본 레포지터리들의 업데이트를 통해 요구사항을 충족할 수 있지만 centos 7의 경우 추가 레포지터리가 필요하다.
sudo yum install -y python3 gcc-c++ make python3-pip
# gcc g++ 8.3 버전 요구사항을 충족하기 위한 작업
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-8
# 현 bash 쉘에 일시적으로 gnu devtoolset8을 호출(일시적)
scl enable devtoolset-8 bash
소스 다운로드 및 설치(공통)
- https://nodejs.org/en/download/
- 위 페이지에서 적절한 버전 링크 체크.
- 아래에선 LTS버전 사용.
# 소스 컴파일 설치
wget https://nodejs.org/dist/v16.14.2/node-v16.14.2.tar.gz
tar -xvf node-v16.14.2.tar.gz
cd node-v16.14.2/
./configure
# 장비의 cpu수 만큼 병렬로 수행.
make -j `cat /proc/cpuinfo | grep cores | wc -l `
# 설치
sudo make install
# npm 설정값 확인을 통해 정상 설치 체크
npm config ls -l
반응형