반응형

nodejs는 작성일 기준 16버전이 LTS이다.

개인적인으론 최신버전보다는 stable버전들을 선호하기에 해당 버전의 설치방법을 정리했다.

installer 이용

위 문서를 살펴보면 알겠지만 아래에 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

소스코드 설치

필수 패키지 설치

  • 컴파일 요구사항
    • 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

소스 다운로드 및 설치(공통)

# 소스 컴파일 설치

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
반응형