Code

우분투에서 NVM 사용

codens 2026. 7. 30. 00:20

우분투에서 NVM 사용
- node.js 설치
- 현재 apt 로 설치되어 있는 상태이다. nvm 으로 node.js 24 을 설치하는 방법(명령)

$ npm config get prefix
/usr  <== apt 로 설치된 상태
- apt

- apt 로 설치된 것(system node)을 삭제할 필요없다.(권장)
- nvm 을 설치하면 nvm 으로 설치된 node.js가 경로에 우선하여 실행된다.

- npm 으로 패키지 설치 다른점
- apt로 설치된 node 에서 패키지 설치시 sudo npm 사용
- nvm 으로 설치된 node 에서 패키지 설치시 sudo  필요없이 npm 사용


- 주의 nvm 으로 설치된 node 와 설치된 node 패키지는 다른 사용자는 사용 불가
- apt 로 설치해야 모두 사용 가능


---------------------------------------
1. NVM 설치
sudo apt update
sudo apt install -y curl ca-certificates
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.6/install.sh | bash

- 파일 수정
$ nano ~/.bashrc

# NVM initialization
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"


$ source ~/.bashrc


# 4. 설치 확인
command -v nvm
nvm --version

# 5. Node.js 24 최신 버전 설치
nvm install 24

# 6. Node.js 24를 기본 버전으로 지정
nvm alias default 24 <== 기본 버전 설정
nvm use 24 <== 현재 터미널에서 24 버전 사용 설정

# 7. 확인
node --version
npm --version
command -v node

---------------------------------------
system node(apt로 설치됨) 로 전환하기
nvm alias default system  <== 버전 설정
nvm use system <== 현재 터미널에서 system 버전 사용 설정


-------------------------------------------------------------------------------
apt 로 node.js 24 설치 방법

1. 기존 전역 npm 패키지 기록
nvm use system
npm list -g --depth=0


2. NodeSource 저장소 추가
sudo apt update
sudo apt install -y ca-certificates curl

curl -fsSL https://deb.nodesource.com/setup_24.x -o /tmp/nodesource_setup.sh
sudo -E bash /tmp/nodesource_setup.sh

- Node.js 24가 설치 후보로 잡혔는지 확인
apt-cache policy nodejs

- Candidate가 24.x.x-1nodesource1 형식이면 정상


3. Node.js 24 설치·업그레이드
sudo apt install -y nodejs

- 주의 sudo apt install npm  는 충돌 가능성이 있으므로 실행 금지

- 네이티브 npm 모듈을 컴파일해야 한다면 실행
sudo apt install -y build-essential


4. APT 시스템 버전으로 전환 및 확인

NVM이 설치되어 있으므로 먼저 시스템 Node로 전환합니다.

nvm use system
hash -r  <== Bash가 기억하고 있는 실행 파일 경로 캐시를 모두 초기화


* 설치 확인 명령
which node
which npm

node --version
- 결과값이 /usr/bin/node 이면 시스템 node
 
npm --version

apt-cache policy nodejs


-------------------------------------------------------------------------------
NVM 삭제 방법

1. 시스템 Node.js 로 전환
nvm use system

- which node가 /usr/bin/node이면 정상입니다.


2. NVM 설치 폴더 삭제

NVM_REMOVE_DIR="${NVM_DIR:-$HOME/.nvm}"
nvm unload
rm -rf -- "$NVM_REMOVE_DIR"
/home/ubuntu/.nvm


3. .bashrc에서 자동 실행 설정 삭제
- nvm  관련 항목 삭제

$ nano ~/.bashrc

# NVM initialization
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"



4. 새 Bash 셸 시작 및 확인
exec bash

확인:

command -v nvm

which node
which npm

node --version
- 결과값이 /usr/bin/node 이면 시스템 node
npm --version

반응형