우분투에서 NVM 사용
우분투에서 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