[node] window nvm 설치 By starseat 2022-06-22 09:57:39 NodeJS Post Tags NodeJS 를 사용하여 개발을 하다보면 NodeJS 버전을 바꿀 경우가 생긴다. A 라는 프로젝트는 v10 버전대를 사용하고, B 라는 프로젝트는 v16 버전대를 사용할 수 있다. 업무를 할떄마다 node 를 재설치할 수 없기에 **Node Version Manager** 라는 `NVM` 을 설치하여 이런 상황을 간편하게 해결 할 수 있다. # 설치 만약 이전에 `NodeJS` 가 설치되어 있다면 삭제 해주자. `NVM` 의 설치파일은 [여기](https://github.com/coreybutler/nvm-windows/releases) 에서 다운 받을 수 있다. * [https://github.com/coreybutler/nvm-windows/releases](https://github.com/coreybutler/nvm-windows/releases) * 설치 항목 중 `nvm-setup.exe` 를 다운로드 받는다. ![image.png](/uploads/_temp/20220622/8442a82ca37096c36c69b09d32fdf4ef.png) * 다운로드 받은 `nvm-setup.exe` 를 더블클릭하여 실행 후 설치한다. ![image.png](/uploads/_temp/20220622/d288b10af8483f41723556efa4306298.png) * `Ctrl + R` 을 누른 후 `cmd` 를 입력하여 `명령 프롬프트를 실행 시킨다.` * `nvm version` 을 입력하여 정상 설치되었는지 확인한다. (version 이 표기되면 정상설치 된 것이다.) ![image.png](/uploads/_temp/20220622/c0d0b366f1f18a2463bed98340e8434b.png) # 실행 (명령어) 설치가 완료 되었으면 필요한 `NodeJS` 를 설치하여 사용할 수 있어야 한다. ## NodeJS 설치 및 등록 ### 설치 ``` // version 지정 설치 > nvm install 10.15.2 > nvm install v12.22.7 // 앞에 v 를 붙여 주어도 된다. // 최신 버전 설치 > nvm install node // LTS 중 최신버전 설치 > nvm install --lts ``` ![image.png](/uploads/_temp/20220622/907fc7970f0038371f9cc05af0e805d0.png) ### 등록 `NVM` 으로 설치된 `NodeJS` 중 사용할 버전을 지정한다. ``` // nvm use > nvm use 10.15.2 ``` ## 확인 ### 설치 확인 ``` > nvm list > nvm ls ``` `nvm use` 명령어를 사용하면 설치 목록중에 사용하는 version 은 아래 이미지와 같이 버전 앞에 * 이 붙는다. ![image.png](/uploads/_temp/20220622/5a20d2c95396e2d729627c3b0e13fedd.png) ### 사용중인 버전 확인 ``` > nvm current ``` 자세한 사항은 [여기](https://github.com/coreybutler/nvm-windows) 에서 확인 가능하다. - [https://github.com/coreybutler/nvm-windows](https://github.com/coreybutler/nvm-windows) # 설치 후 현시점 최신 버전인 `v1.1.9` 를 설치하고 `nvm use` 명령어를 사용하니 아래와 같은 에러가 나타났다. ![image.png](/uploads/_temp/20220622/ee392393a7d64f6f1b53e4431cebd883.png) 원인을 찾아 수정해보려 했지만 해결되지 않아 `v1.1.7` 로 재설치 하니 정상동작 하였다. - nvm v1.1.7 github link: [https://github.com/coreybutler/nvm-windows/releases/tag/1.1.7](https://github.com/coreybutler/nvm-windows/releases/tag/1.1.7) ![image.png](/uploads/_temp/20220622/4dec1b2a0b0d73115aa0b549ab1732fa.png) Previous Post node scheduler 만들기 Next Post -