Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

windows 환경에서 nvm use 미동작 이슈 #13

Open
develjsw opened this issue Jan 25, 2024 · 0 comments
Open

windows 환경에서 nvm use 미동작 이슈 #13

develjsw opened this issue Jan 25, 2024 · 0 comments

Comments

@develjsw
Copy link
Owner

develjsw commented Jan 25, 2024

1. 이슈 : 회사에서 기존 버전(v16.20.2)과 다른 버전(v18.19.0)을 사용해야 할 일이 생겼고
이에 따라 nvm으로 신규버전 설치( $ nvm install 신규버전 ) 후 신규버전으로 버전 변경을 시도( $ nvm use 신규버전 )했지만 버전이 변경되지 않는 이슈 발생.

2. 해결 방안 : 해결 과정에서 세부 이슈3가지 정도가 있었는데 그 내용과 해결 방안은 아래와 같음.

  • nvm 시스템 환경 변수 맞게 되어 있는지 재확인
    → NVM_HOME=nvm 설치 위치, NVM_SYMLINK=nodejs 설치 위치, PATH(%NVM_HOME%, %NVM_SYMLINK%)
  • nodejs가 C:\Program Files\nodejs 위치에 설치되어 있는 경우 Program Files 사이의 공백으로 인한 미동작 이슈
    → nodejs를 공백없는 폴더에 재설치 후 nodejs와 관련된 시스템 환경변수 모두 변경
  • nodejs 단일 버전을 설치한 경우 nvm으로 node 버전이 변경되지 않는 이슈
    → nodejs가 단일로 설치된 위치로 이동하여 삭제 후 nvm use 해당 버전을 통해 시도하면 새로 생성되며 정상 동작함

3. 참고사항 :

[ NVM(Node Version Manager) 설치 및 시스템 환경변수 설정(windows 기준) ]

* NVM은 mac/linux에만 사용할 수 있으며 windows에서는 지원되지 않는다. 따라서 별도의 windows를 위한 NVM을 설치해야 함
1. NVM 사용 목적 
    node를 1개만 사용 하거나 version이 모두 같다면 nvm을 사용할 필요는 없음
    다만, node version이 다른 여러 개의 작업을 진행해야 할 경우 
    그때마다 기존 version의 node를 삭제 후 다른 version의 node를 설치해야 하기 때문에 
    version만 스위칭하여 작업할 수 있도록 도와주는 nvm을 사용하게 됨

2. 설치 
    1) https://github.com/coreybutler/nvm-windows/releases
    2) nvm-setup.zip 설치 후 압축해제 > node.js 심볼릭 링크 디폴트 설치 경로를 본인이 node를 설치한 경로로 변경 해줌
        - NVM 디폴트 설치 경로 : C:\Users\sangwoo\AppData\Roaming\nvm
        - node.js 심볼릭 링크 디폴트 설치 폴더 경로 : C:\Program Files\nodejs

3. 시스템 환경변수 설정
    설치 작업에서 설정한 경로를 통해 자동으로 사용자 변수, 시스템 환경 변수에 등록이 되어 있을 것임 (NVM_HOME, NVM_SYMLINK)

4. cmd 창 실행 후 > nvm --version 명령어를 통해 정상 설치되었는지 확인

5. 관리자 모드의 CLI를 키고 nvm list(nvm ls) 명령어 실행 시 No installations recognized.와 같이 나올텐데 
    node.js 설치했던 version과 동일한 버전으로 nvm에 설치를 진행함
    ex) nvm install 18.19.0
   이제 nvm list(nvm ls) 명령어를 다시 실행하면 설치된 목록에 뜨는 것을 확인할 수 있으며 
   다른 version으로 변경하고자 한다면 똑같이 다른 버전 설치 후 nvm use [특정 버전] 명령어를 통해 스위칭 할 수 있음

4. 참고한 내용들 :

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant