NVM 설치, NVM 에러(exit status 5:)

·2022년 7월 29일
1

환경세팅

목록 보기
1/1

NVM(Node Version Manager)

  • nvm은 node js버전 매니저로, 시스템에 여러 개의 nodeJS를 설치하고 사용할 버전을 쉽게 전환 할 수 있도록 도와주는 shell script로 rvm(Ruby version manager)과 비슷한 역할을 수행한다.
  1. Node 버전 확인
    • $ node -v
    • 버전이 없어야 함(설치되어있는 nodejs가 없어야함).
    • Nodejs홈페이지에서 설치했다면 삭제 후 NVM으로 설치하자.
  2. NVM 설치
    • NVM의 Github Repository에 방문해서 NVM 설치파일을 다운로드. (https://github.com/coreybutler/nvm-windows)
    • README.md -> Download Now!버튼 클릭.
    • 'nvm-setup.zip(4.14MB)' 파일 클릭.
    • 다운로드 한 zip파일을 열어서 'nvm-setup.exe'파일 열기.
    • 다운로드. Next 계속.
  3. 설치 후 관리자권한으로 PowerShell을 열고 windows-nvm을 사용하여 현재 설치된 노드버전을 나열해야한다(이 시점에서는 없어야함).
    • $ nvm ls
  4. NVM 사용법, 명령어
    • $ nvm만 입력하면 사용법이 표시됨.
  5. Node 버전 변경
  • 먼저 'nvm list available'을 사용해서 현재 LTS 버전 번호를 확인하고, 안정적인 Node.js 최신 LTS릴리스(권장)를 설치한 다음, 'nvm install<버전>'을 사용해서 LTS버전을 설치한다.
    - $ nvm list available

    혹은



    - $ nvm install <원하는 버전>
    $ nvm install 16.6.2 64
    $ nvm install 10.16.3
    - [arch]는 설치될 Node.js환경을 설정해준다. 32bit 환경이라면 32를 입력하고, 64bit환경이면 64를 입력해주면 된다.(잘 안쓰는듯)
    $ nvm arch 64 // or 32로 입력해줘도 된다.

    - $ nvm list 또는 $ nvm ls 설치되어 사용할 수 있는 Node.js버전이 조회된다.


    - nvm install 명령어를 통해 설치 시 wsarecv: An existing connection was forcibly closed by the remote host. 이 오류가 출력될 수 있다. 이는 nvm의 문제가 아니라 네트워크와 관련된 문제로 Node.js DIST(https://nodejs.org/dist/)접근하여 Node.js를 다운로드할 때 해당 URL이 차단되어 발생하는 현상이다. 이런경우에 Node.js DIST에서 Node.js를 직접 다운받아서 설치하면 된다.
    - Node.js DIST로 이동해서 원하는 버전으로 들어가면 tar.gz, zip등의 설치파일이 많은데 환경에 맞는 Node.js로 압축 형식으로 된 Node.js를 다운받고 이 경로로 이동하자.C:\Users\사용자 이름\AppData\Roaming\nvm
    - 해당 경로로 이동하면 nvm listnvm ls로 확인했던 버전이 존재한다. 이 경로에 Node.js버전 명으로 해서 압축해제 한다.
    - 압축 해제 후 nvm list 또는 nvm ls 명령어로 사용이 가능한 상태로 목록에 출려될 것이다.


    - $ nvm use <사용할 버전>
    $ nvm use 16.6.2
    - (microsoft) 프로젝트에서 사용할 Node.js버전을 변경하려면 새 프로젝트 디렉터리 mkdir NodeTest를 만들고 cd NodeTest 디렉터리로 들어간 다음, nvm use<버전>을 입력하고 사용하려는 버전 번호로 바꾼다.

    - $ node -v 또는 npm --version Node.js버전이 변경이 되어있는지 확인.
    - 이 버전 번호는 현재 Node.js버전과 연결된 npm버전으로 자동 변경된다.

NVM 에러 - exit status 5:

  • nvm use 버전 명령어를 실행했는데, exit status 5: 라는 에러가 떴다.

해결한 방법

  • PowerShell을 관리자로 실행으로 열고 다시 했더니 node 버전 변경이 잘 되었다.

NVM 에러 - C:\Users\�����\AppData\Roaming\nvm could not be found or does not exist. Exiting.

  • nvm을 설치하고 nvm list명령어를 실행했는데, 위의 캡쳐본의 문구가 뜨긴 하지만 그 윗줄에 nvm을 설치한 경로와 함께 could not be found or does not exist. Exiting. 문구가 같이 떴다.
    윈도우 계정을 한글로 설정해서 그런거라고 한다.

해결한 방법1

  • 관리자로 실행한 CMD창에 nvm root "C:\Users\계정명\AppData\Roaming\NVM" 을 입력한다.
    - 계정명에는 본인 컴퓨터 계정명 입력하면 됨. 아니면 nvm 설치 경로 긁어오면 됨.
    - 꼭 큰 따옴표로 묶어주어야하고, 마지막은 대문자로 NVM이라고 적어야 한다.

또다른 방법

  • nvm 설치 경로를 c드라이브 하위로 바로 설정하여 설치.

참고자료


profile
어두운 밤하늘, 밝은 달빛.

0개의 댓글