Mac Catalina zsh에서 nvm not found 해결방법 (bash로 사용하기)

개요

macOS Catalina 버전부터 터미널의 기본 셸이 zsh로 바뀌었습니다.

  • zsh(Z 셸)는 macOS Catalina 베타부터 새로 생성되는 모든 사용자 계정의 기본 셸입니다.
  • bash는 macOS Mojave 및 이전 버전의 기본 셸입니다.

nvm 설치 포스트방법대로 설치를 하고 source ~/.bash_profile로 서버를 재시작해주면 열려 있는 터미널은 nvm을 사용할 수 있지만, 터미널을 닫고 새로 실행할 시에는 안되는 이슈가 있습니다.
에러!

해결방법

기존 방법으로는 ~/.bash_profile에 path들을 저장했지만,
카탈리나 이상의 버전에서는 zsh가 기본 터미널로 되는데 ~/.bash_profile파일은 zsh 에서는 사용하지 않습니다.
그렇기에 zsh에서는 입력된 환경변수가 없어서 에러가 나는것입니다.
그래서 bash로 변경을 하거나 zsh 파일에 설정을 하는 방법이 있습니다.

zsh에 설정하기

터미널에서 다음을 입력합니다.

1
vi ~/.zshrc

vi 편집기를 열어서 내부에 ~/.bash_profile에 있던 내용을 붙여넣기하고, :wq로 저장합니다.

1
source ~/.zshrc

위의 코드를 통해서 설정을 실행해주면 됩니다.
그러면 따로 bash로 터미널을 설정하지 않아도 됩니다.

연동하는 방법으로는 vi ~/.zshrc vi 편집기로 source ~/.bash_profile를 추가하면 zsh 터미널을 사용하면서 bash의 환경변수를 로드할 수 있습니다.

Bash로 변경하기

zsh를 사용할 것이 아니라 bash를 사용해야 한다면 다음과 같은 방법이 있습니다.

1. 터미널

첫번째로 zshbash로 변경합니다.
chsh -s /bin/bash를 실행합니다.

2. 사용자 고급설정 변경

설정열기
설정창에서 사용자 잠금을 해제한후 오른쪽마우스를 클릭해서 고급설정을 들어갑니다.

기본터미널수정
기본터미널을 /bin/bash로 수정합니다.

3. 터미널 절대경로 수정

사용자 설정의 터미널 옵션은 건들지 않으면서 터미널의 환경설정에서 쉽게 바꾸는 것이기에 나중에 수정하기도 수월합니다.
터미널을 켠후 좌측상단에서 환경설정에 들어갑니다.
절대경로 수정
절대경로를 /bin/bash로 수정합니다.

경고문구

bash로 기본값을 변경하고 터미널을 실행하면 다음과 같은 문구가 나옵니다.
경고문구
이 문구를 없애보도록 하겠습니다.
터미널을 실행합니다.
vi ~/.bash_profile vi 편집기로 들어갑니다.
이후 방향키를 이용해서 끝줄로 이동합니다.
이후 i키를 눌러 insert모드로 들어갑니다.
그리고 다음 문구 export BASH_SILENCE_DEPRECATION_WARNING=1 를 복사해 추가합니다.
경고문구
그다음 esc를 클릭하고 :wq를 입력하고 엔터를 누르면 저장후 종료가 됩니다.

Bash 완료

이후 터미널에서 nvm 명령어를 사용하면 잘 작동하는 것을 확인할 수 있습니다.
작동 확인

자세한 내용은 Apple 도움말을 참고해주세요!

Share