nvm으로 설치했던 node 버전 하나를 삭제했다가 'nvm use'를 통해 설정한 node 버전이 계속 초기화되는 문제가 발생했다.
어떻게 해결했는지 정리해보자.
1. 우선 현재 버전을 확인한 후, 사용할 버전을 지정해 줬었다.
nvm ls #사용가능한 nvm 노드 리스트 확인
nvm use '특정버전' #사용할 버전 지정
node -v #버전 확인
=> 새로운 터미널을 켜면 다시 이전 지정됐던 버전으로 돌아가는 문제가 발생. 임시 조치 밖에 안 되는 해결방식이었다.
롤백되는 설정 기준이 system이었는데.
이건 내가 'brew'를 사용해서 설치해 놨던 노드 버전이 있었기 때문이었다.
brew uninstall node --force #설치된 노드 삭제하기
설치된 노드를 삭제해 사용할 노드 버전을 모두 nvm으로 통합하여 관리하도록 변경해 줬다.
2. ". zshrc" 파일을 확인
터미널이 켜질 때마다 되돌아간다는 건 터미널 설정 파일을 수정해야 하는 것으로 보이므로, 내가 사용 중인 터미널 zsh에 맞춰 zshrc파일을 들어갔다.
여기서 문제를 발견함. 삭제한 버전이 node@14였는데 PATH설정이 14로 되어있었음.
export PATH="경로/node@14" #이미 수정해버려서 경로가 어떻게 되있었는지 기억이 안남..
이걸 수정하려다, 좀 더 좋은 방식을 발견했다.
export NODE_PATH=$NODE_PATH:`which node`
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
이렇게 변경하면, nvm use를 통해 노드 버전을 선택했을 때, 해당 노드의 설치 경로가 NODE_PATH에 저장되므로, 좀 더 효율적으로 관리할 수 있어 보인다.
위의 nvm.sh파일은 $HOME (루트) 아래의. nvm 폴더 안에 위치하고 있는 실행 스크립트.
시간 될 때 실행 스크립트가 이렇게 짜이는구나 구경하기 좋다.
. zshrc을 수정한 후 적용 해주면 이제 문제가 해결된 것을 확인해 볼 수 있다.
터미널 새 탭, 새창에서도 node -v를 확인해 보면 내가 설정한 버전으로 고정되어 있음!
source ~/.zshrc #.zshrc 수정사항 적용
node -v #수정사항 적용잘 됬는지, 새탭, 새창에서 노드 버전 지정된게 잘 적용되는지 확인.
터미널로 IDE켜기 (IntelliJ)- 인텔리제이 업데이트 후 추가 설정사항 (0) | 2024.01.29 |
---|---|
Git Pull Request란 (0) | 2024.01.28 |
MAC Terminal - command not found error (0) | 2024.01.12 |
Curl TEST using Postman (0) | 2024.01.12 |
IntelliJ 변화가 생긴 부분만 Rollback하기 - 한 줄 or 한 단위 롤백! (0) | 2024.01.10 |