본문 바로가기
📍 DEV/JS & TS

[11JAN, 2021] Mac OS zsh: command not found: nvm 해결방법

by briee 2021. 1. 12.

11일 저녁부터 12일 AM4:00까지 찾은 나의 mac os 환경변수 설정!!

nvm 깔고 버전 확인 다 했는데 다시 터미널 들어가서 nvm 버전을 확인하면 

zsh: command not found: nvm

이 떠서 멘붕의 연속... 찾아낸 결과는!! 바로!! 하지만 그 전에 원인은!! 바로!!!

Mac OS 중 Catalina부터는 터미널의 기본 셸이 zsh로 바뀌었기 때문이다!!

앞의 게시글처럼 설치를 했다면 우리는 bash에 저장을 한 것이다. 

하지만 bash는 mac OS 중 Mojave 및 이전 버전의 기본 셸이고,  

Catalina이상은 zsh가 기본 셸이기 때문에 zsh에서는 입력된 환경변수가 없기에 에러가 나는 것이었다. 

 

해결방법은 두 가지가 있다! 

1. bash를 zsh에 사용하도록 만드는 법과

2. zsh를 사용하지 않고 아예 기본 셸을 bash로 만들어 주는 법이 있다.

나는 zsh로 vscode도 설정되어 있고 zsh를 계속 쓰고 싶기에 1번 방법을 택했고 그 방법을 소개하고자 한다!

만약 2번을 원하면 구글링으로 <how to change the default shell to bash on mac os catalina>로 검색해보길 바란다!

(참고로 나는 터미널로 설치했기에 homebrew도 동일하게 적용되는지는 알 수 없다...)


드디어! zsh를 설정하는 방법을 알아보자!

이미 nvm 설치를 잘하고 터미널을 다시 열었는데 맨 위처럼 에러코드가 뜬다면

vi ~/.zshrc

vi편집기를 열어 가장 아랫줄에 ~/.bash_profile에 있던 내용을 붙여넣기한 후  :wq로 저장한다.

(그래서 나는 순서를 vi ~/.bash.profile을 먼저 열고 복사 후  vi ~/.zshrc를 열어 붙여넣기 했다!)

source ~/.zshrc

그리고 이 코드로 설정을 실행시켜 준 후,

nvm --version

위 코드로 버전확인을 해주면!

이렇게 버전확인 되는 모습을 볼 수 있다!!


 

그런데 사실 나는 이미 삽질을 하면서 nvm을 혼자 거짓말 안치고 30번 이상을 깔아봤기에...

그냥 쉽게 연동이 가능하다기에

vi ~/.zshrc

vi편집기로 가서 제일 아랫부분에 

source ~/.bash_profile

를 추가했다. 이렇게 하면 zsh터미널에서 bash의 환경변수를 사용할 수 있다!!!

여기서도 마지막에 버전을 확인해주면 

똑같이 이 모습을 볼 수 있다!! 🥳🥳

 

이 방법이 더 쉽지만 밑에 적은 이유는! 위에 방법이 정석적인 방법으로 알고 있기 때문이다! 

그래도 혹시 이 방법을 쓰고 싶은 사람이 있다면! 먼저 사용해보고 안되면 위에 방법을 사용하길 바란당!


+Tip

만약 중간에 vi편집기를 열었을 때 

이처럼 에러를 만난다면! 그냥 O 또는 E 를 눌러서 내용이 있는지 확인 후 :q 로 종료시켜주면 된다!

그리고 순서대로 다음 작업을 진행하면 완료!!

 

힘들었지만 예쁘니까 봐줄게..맥북자식...🥺❣️

그리고 나와 새벽을 함께 달리고 도와준 인수님..주혜님..넘땡큐...💖