[20220509] zsh:command not found: mongo (해결 - zsh 환경변수 설정)

MongoDB 서버를 설치하는 과정에서 mongo와 mongod 명령어가 실행되지 않는 문제를 다룬 포스팅입니다.

분명 MongoDB 공식 사이트의 포스팅을 따라하며 Mongo server를 설치하였다.
공식 사이트에서도 Mongo server를 설치하면 mongod server 뿐만 아니라, mongo shell도 함께 설치된다고 하였다.
그리고 설치가 잘 되었다고 생각되었던게 MongoDB 서버는 실행이 잘 되었다.

> brew services start mongodb-community@4.2

하지만, 서버에 접속하기 위해 terminal에 mongo를 입력했을 때 아래와 같은 에러를 내보였다.

> mongo
zsh:command not found: mongo

검색결과 MongoDB가 설치된 폴더의 bin폴더가 환경변수로 설정되지 않아서 발생한 문제였다.
그래서 export 명령어로 bin 폴더를 추가해주었다.

> export PATH="$PATH:/usr/local/Cellar/mongodb-community@4.2/4.2.19/bin"

위 명령어 실행 후, mongo와 mongod 명령어가 잘 동작한 것을 확인했다.
하지만, 또 하나 문제점이 있었다!
터미널을 재시작하니 똑같이 명령어가 먹히지 않았다. zsh 터미널을 재시작 할 때마다 .zshrc에 명시된 명령어들을 다시 실행하기 때문에 이전에 터미널에서 설정했던 값들이 유지되지 않는 다고 한다.
rc는 run command의 약자로 어플리케이션이 시작될 때 호출된다고 한다.
그래서 export 명령을 .zshrc에 명시해주면서 완벽히 해결할 수 있었다.