nvm 이란 Node Version Manager라는 말 그대로 Nodejs의 버전을 관리해주는 프로그램입니다. 개발자가 한 계정에 여러 버전의 Nodejs을 설치하고 원하는 버전을 선택하여 사용할 수 있도록 합니다. electron 개발이라며 왜 갑자기 nodeJS 냐고 할 수 있지만 electron을 node로 개발을 하고 node 버전 관리를 nvm으로 한다고 하니까 nvm에 대하여 간단히 알아보고 넘어가겠습니다.
nvm을 이용한 NodeJs 개발
Nodejs 개발이 장점 중 하나는 npm을 이용하여 다른 개발자가 이미 개발해 놓은 모듈들을 가져다가 사용할 수 있다는 것입니다. 여기서 잠깐 npm에 대하여 설명드리자면 Node Packaged Manager로 Nodejs로 개발된 모듈을 관리한다는 뜻입니다. 여기서 Package 란 프로그램을 구성하는 작은 단위를 말하는데 다른 말로 모듈(module) 이라고도 합니다. 쉽게 설명하자면 게시판이 큰 의미의 프로그램이라면 글 보기, 글쓰기, 글 삭제, 글 수정, 글목록 등 이런 하나하나를 모듈이라 생각하시면 됩니다. 이렇게 다른 개발자가 이미 개발해 놓은 모듈을 가져다 쓰면 편리하기도 하지만 생각지도 않은 문제가 발생되기도 합니다. 그중 하나의 예로 들자면 내가 프로그램 개발을 위하여 설치한 node 버전이 사용하려는 package (모듈)의 node 버전과 맞지 않을 경우 프로그램 실행이 오류를 발생하기도 합니다. 그래서 사용하는 모듈이 중요한 모듈이고 개발하는데 시간이 걸릴 수 있는 모듈이라면 사용하려는 모듈의 nodejs 버전을 메인 버전으로 나의 시스템에 설치된 nodejs의 버전을 맞혀 주어야 합니다. 이미 노드 18 버전이 설치되어 있는 데 사용하려는 모듈이 노드 16 버전 만을 지원한다면 나의 시스템에 설치되어 있는 18 버전의 노드를 삭제하고 16 버전으로 다시 설치를 해 주어야 하는 것입니다. 이러한 불편한 점을 개선하기 위하여 nvm (Node Version Manager) 을 설치하여 사용합니다.
nvm을 이용하면 좋은점
- 여러 버전의 Node를 쉽게 사용할 수 있습니다. (기존의 버전을 삭제할 필요가 없습니다.)
- 노드(Node) 버전에 따라 npm도 다르게 설치되기 때문에 모듈의 버전들도 각기 다르게 관리할 수 있습니다.
nvm 설치
윈도와 맥, 리눅스 환경에 따라 nvm 설치 방식이 다릅니다. 또한 nodejs 가 설치되어 있는 상태에서 nvm을 설치한다면 오류가 발생될 수 있습니다. nodejs 가 설치되어 있다면 nodejs를 제거한 이후 nvm을 설치하여 주십시오.
윈도우 (Window 10)에 nvm 설치하기
- 다음 주소에서 nvm-setup.exe을 다운로드한 후 다운 받은 파일을 실행합니다.
- cmd를 실행하여 nvm version을 입력하여 설치 완료를 확인합니다..
윈도우 (Window 10) 에 nvm 설치
- 설치할 버전을 확인했다면 cmd에서 다음 명령으로 설치하면 된다.
nvm install v{버전}
nvm 간단 명령어
- nvm으로 설치된 nodejs 목록 확인 및 현재 설정된 nodejs 버전 확인
## 컴퓨터에 nvm 으로 설치된 node 버전 목록 확인
C:\Users\zinu> nvm ls
## 현재 설정된 노드버전 확인
C:\Users\zinu> node -v
## 현재 설정된 npm버전확인
C:\Users\zinu>npm -v
- nvm을 이용한 nodejs 특정 버전 설치
## nodejs 14.21.2 설치 예
C:\Users\zinu> nvm install 14.21.2
- nvm을 이용한 nodejs 버전 변경
## nvm 으로 node 버전 변경 ( 큰버전 숫자만 써주어도 변경가능 )
## 단, 큰 버전의 여러 버전이 설치된 경우 큰버전의 최신 목록으로 변경 됨
C:\Users\zinu> nvm use 18.12.1
이상 Nodejs 프로그램 개발에 유용한 nvm에 대하여 간단히 살표 보았습니다.
프로그램 관련 포스팅은 개인적으로 개발하면서 적어 놓은 기록입니다. 전문가가 아니므로 개인적으로 잘못 이해한 내용이 있을 수 있으니 이해 부탁드리면 잘못된 내용에 대하여 댓글 주시면 바로 수정 조치하도록 하겠습니디.
'프로그램' 카테고리의 다른 글
[ Docker ] 리눅스 Centos 6에 도커를 설치하여 찍먹 해보자. (0) | 2023.10.21 |
---|---|
[ Docker ] Docker 를 간단히 찍먹 해 봅시다. (3) | 2023.10.20 |
[electron 02] electron 개발 문서 무조건 따라해 봅시다. (0) | 2022.12.16 |
[electron 01] javascript 로 데스크톱 애플리케이션을 만들어 보려합니다. (1) | 2022.12.14 |
리눅스, 프로세스 정보 확인 top 명령어 (0) | 2022.11.29 |
댓글