Studying/JavaScript & Frameworks

[Node.js 떠먹여 주는 남자] Node.js 와 MongoDB 설치하기 (macOS)

국장 지킴이 앨런 2022. 3. 9. 19:23
반응형

MongoDB 로고

안녕하세요, 앞선 포스트들을 작성하면서 문득 제가 현재 튜토리얼에 사용하고 있는 노드 버전과 MongoDB 버전을 공유 해야겠다고 생각 했습니다. 실제로, 버전이 맞지 않는 경우 코드가 제대로 작동하지 않을 수도 있기 때문입니다. 이럴 때 참 난감하고 짜증나죠..

 

그럼 바로 가보도록 하겠습니다. 시작하기에 앞서, 저의 macOS 버전은 이렇습니다:

더보기

macOS Monterey

version 12.2.1

그럼 저의 노드 버전과 MongoDB 버전은 어떤 것인지 확인해 보겠습니다:

node.js 버전
MongoDB 버전

참고로 저는 mongodb-community 를 homebrew 라는 macOS 전용 패키지 인스톨러로 설치하였습니다. 하지만 homebrew 는 기본적으로 설치되어 있지 않기 때문에 따로 설치 해주셔야 합니다. 개발 하면서 느낀 점은 homebrew 가 지원하는 프로그램이 생각보다 많기에 개발을 하신다면 설치하시는 것을 추천 드립니다.

 

https://brew.sh/

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

homebrew 패키지 인스톨러 설치를 마치셨다면, 이제 homebrew 를 이용해서 node 와 mongodb-community 를 설치하여 보도록 하겠습니다.

$ brew install node@14
$ brew link node@14
$ node --version # 혹은 node -v

이 포스트를 작성한 시점에서 Node LTS (Long-Term Support) 버전은 16.14.0 인 것으로 확인됩니다.

 

노드가 성공적으로 설치 되었다면, 이제 mongodb-community 를 설치해 보도록 하겠습니다.

$ brew tap mongodb/brew
$ brew install mongodb-community@5.0

mongodb-community 까지 성공적으로 설치 되었다면, 정말 다행입니다...만, 만약 그렇지 않다면, 여기 제가 겪었던 사례에 대한 방법 한가지를 소개해 드리겠습니다.

brew services start mongodb-community 커맨드 실행 후, brew services list 를 입력하시면, 현재 brew 를 통해서 설치된 서비스들의 상태가 나타나게 됩니다. 아래 에러는 brew services list 를 입력하였을 때 mongodb-community 서비스의 상태입니다.

mongodb-community error 3584 root /library/launchagents/homebrew.mxcl.mongodb-community.plist

이 경우 저의 해결책은 sudo 를 brew services start mongodb-community 앞에 붙여서 실행시키는 것이었습니다.

$ sudo brew services stop mongodb-community
$ sudo brew services start mongodb-community

물론 위의 방법은 제 문제를 해결해 준 것이고, 똑같은 에러가 나타났음에도 위의 방법으로 해결이 되지 않을 수도 있습니다.. (무책임해서 죄송..) 하지만 저도 초 전문가는 아니기에 구글링을 하시거나 댓글로 남겨주시면 저도 최선을 다해서 알아보도록 하겠습니다.

 

짧게 작성하려고 했는데 쓰다 보니 또 주저리 주저리 글이 길어졌네요.. 그럼 여기서 마무리 짓고 다음에 다시 부먹편으로 돌아오도록 하겠습니다. 그럼

반응형