나의 개발 일지

mac에 mongo DB 설치하면서 겪은 에러 (node.js와 mongo DB 연결)

designer DK 2024. 10. 5. 21:17
728x90

벡엔드 강좌를 들으면서 mongo DB 설치를 진행했는데 생각보다 설치과정이 정말 극악의 난이도였다 ;;

 

일단 mongo DB 홈페이지에서 리소스 탭에서 서버를 클릭

mongoDB 홈페이지

 

 

그러면 db 환경 선택이 나오는데 나는 커뮤니티로 선택

 

 

그리고는 macOS에 설치

 

 

그럼 이런식으로 설치법이 나오는데 여기서부터 하나씩 꼬이기? 시작한다.

 

 

맥에서 터미널을 켜주고 아래 문구 실행

xcode-select --install

 

그리고 homebrew라는 맥에 소프트웨어 설치를 해주는 패키지 관리자를 먼저 설치해줘야한다.

homebrew 사이트

 

 

홈페이지에 적힌 저 문구를 터미널에서 실행하면 설치가 된다.

하지만 이때 아래와 같은 문구의 에러가 발생했다.

 

Warning: /opt/homebrew/bin is not in your PATH.

  Instructions on how to configure your shell for Homebrew

  can be found in the 'Next steps' section below.

 

==> Next steps:

- Run these commands in your terminal to add Homebrew to your PATH:

    echo >> /Users/dk/.zprofile

    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/(유저이름)/.zprofile

    eval "$(/opt/homebrew/bin/brew shellenv)"

 

gpt에게 물어봤더니 저 문구에 적힌 '넥스트 스텝'의 구문들을 실행해주면 된다고 했다.

 

 echo >> /Users/dk/.zprofile

 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/(유저이름)/.zprofile

 eval "$(/opt/homebrew/bin/brew shellenv)

 

이 문구들을 차례로 실행해서 해결!

 

그러고는 다시 몽고디비 설치쪽으로 돌아와서 계속해서 설치를 진행했다. 아래 문구 입력.

 

brew tap mongodb/brew

 

brew update

 

자 이렇게 홈브루를 잘 설치하고 드디어 몽고디비 설치 문구를 입력했는데 에러가 발생했다.

 

처음에 최신버전인 8.0으로 설치해봤는데 잘 안되어서 강좌대로 4.4로 설치를 진행해보았다.

(나중에 6.0으로 다시 설치…)

 

brew install mongodb-community@(버전정보)

 

그런데 설치 중에 맥 os에서 이런 모달이 떴다.

 

git-credential-osxkeychain이 키체인에서 git-hub 키 접근을 허용하고자 합니다?

무슨 말인지 몰라서 다시 gpt에게 물어보았다.

 

brew update-reset

 

brew tap mongodb/brew
brew install mongodb-community@(버전정보)

 

gpt가 첫 해결책으로 이런 문구를 주었고

처음엔 이렇게 문구를 입력해서 해결했었는데 진행하면서 또 한번 같은 창이떠서 다시 물어보았더니

이번엔 아래와 같은 문구를 제시해줬고 이 문구를 통해 해결할 수 있었다.

(그냥 저 설정 자체를 꺼버린 듯 하다..)

 

git config --global --unset credential.helper

 

 

그러고나선 mongo DB compass를 설치를 진행했다.

몽고디비 홈페이지에서 검색창에 compass라고 치면 이렇게 다운로드 할 수 있는 경로가 나온다.

 

 

Mac os 탭에서 다운로드 페이지 열기를 진행

 

 

들어가면 좌측 툴 영역 중 몽고디비콤파스를 선택하면 다운로드 받을 수 있는 화면이 나오고

다운로드 받아서 설치를 해주면 된다.

 

 

설치가 잘되면 이런 앱을 실행할 수 있다.

 

 

이젠 node.js에서 mongo db를 연결하려고하는데 관련 연결 문서는 홈페이지 리소스 탭에서 드라이버쪽을 들어가서

 

 

 

 

노드 js를 선택

 

 

좌측 탭에서 빠른시작-몽고DB 연결을 들어가면 이런식으로 연결 가이드 문구를 준다.

해당 문구를 샘플삼아 db 연결을 진행해주면 된다. 

 

 

이제 비주얼스튜디오를 켜고 프로젝트를 만들어주고

 

npm init -y

 

Npm Install mongodb로 몽고디비를 설치했다. 설치과정 중 에러가 발생했고 gpt를 통해 

 

sudo chown -R $(whoami) ~/.npm

 

npm cache clean --force

 

이런 문구를 얻어내서 중간중간 해결은 했었지만 결국 최종 연결을 실패했었다.

 

자포자기의 심정으로… gpt와 리셋할 부분들을 제거 하고 재설치를 진행해보았다.

혹시나해서 mongo db 버전을 6.0으로 설치를 해보았는데 이번엔 연결 성공!

 

연결 성공 여부는 brew services list 를 쳐봤을 때 스테이터스가 started가 나오면 성공이다.

(성공되면 일단 compass도 연결이 잘된다.)

 

아까 보았던 연결 가이드문서를 토대로 나의 db데이터를 node.js로 잘 작성하면 최종 db 연결 성공!

너무 힘든 설치과정이었어서 두 번 하라면 같다 ㅜㅜ;