안녕하세요, 앞선 포스트들을 작성하면서 문득 제가 현재 튜토리얼에 사용하고 있는 노드 버전과 MongoDB 버전을 공유 해야겠다고 생각 했습니다. 실제로, 버전이 맞지 않는 경우 코드가 제대로 작동하지 않을 수도 있기 때문입니다. 이럴 때 참 난감하고 짜증나죠..
그럼 바로 가보도록 하겠습니다. 시작하기에 앞서, 저의 macOS 버전은 이렇습니다:
macOS Monterey
version 12.2.1
그럼 저의 노드 버전과 MongoDB 버전은 어떤 것인지 확인해 보겠습니다:
참고로 저는 mongodb-community 를 homebrew 라는 macOS 전용 패키지 인스톨러로 설치하였습니다. 하지만 homebrew 는 기본적으로 설치되어 있지 않기 때문에 따로 설치 해주셔야 합니다. 개발 하면서 느낀 점은 homebrew 가 지원하는 프로그램이 생각보다 많기에 개발을 하신다면 설치하시는 것을 추천 드립니다.
$ /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
물론 위의 방법은 제 문제를 해결해 준 것이고, 똑같은 에러가 나타났음에도 위의 방법으로 해결이 되지 않을 수도 있습니다.. (무책임해서 죄송..) 하지만 저도 초 전문가는 아니기에 구글링을 하시거나 댓글로 남겨주시면 저도 최선을 다해서 알아보도록 하겠습니다.
짧게 작성하려고 했는데 쓰다 보니 또 주저리 주저리 글이 길어졌네요.. 그럼 여기서 마무리 짓고 다음에 다시 부먹편으로 돌아오도록 하겠습니다. 그럼
'Studying > JavaScript & Frameworks' 카테고리의 다른 글
[Node.js 떠먹여 주는 남자] Node.js 의 단점 (0) | 2022.03.20 |
---|---|
[Node.js 떠먹여 주는 남자] Node.js 의 장점 (0) | 2022.03.20 |
[Node.js 떠먹여 주는 남자] 샘플 코드에 모델 추가와 MongoDB 연결하기 (0) | 2022.03.09 |
[Node.js 떠먹여 주는 남자] 컨트롤러, 서비스 를 이용한 샘플 코드 확장 (0) | 2022.03.08 |
[Node.js 떠먹여 주는 남자] Node.js, Express.js 를 이용한 샘플 코드 (0) | 2022.03.07 |