homebrew로 이전 버전의 mongodb를 설치하는 방법은 무엇입니까?
osx6.8을 사용 중이고 이전 버전의 Mongodb를 설치해야합니다. HomeBrew로 이전 버전을 설치하려면 어떻게해야합니까? 아래는 작동하지 않았습니다.
dream-2:app2 star$ brew install mongodb-2.6.10
Error: No available formula for mongodb-2.6.10
Searching formulae...
Searching taps...
dream-2:app2 star$
(((** 편집 :이 게시물이 다른 게시물과 비교하여 어떻게 고유한지 설명하는 메시지를 받았습니다. 다른 질문에 대한 답변은 매우 길고 복잡하며 postgresql에만 해당되며 실제로 내 답변이 아닙니다. 질문.)))
homebrew를 사용하여 이전 버전을 설치하려고 할 때 일반적으로으로 시작하는 것이 유용합니다 brew search packagename
.이 경우에는 다음에서 사용할 수있는 2.6 버전이 있습니다.homebrew/versions/mongodb26
따라서 해당 버전을 설치하려면 :
brew install homebrew/versions/mongodb26
덕분에 최신 버전의 mongo가 설치되어 있습니다.
brew install mongodb
하지만 때때로 이전 버전으로 전환하고 싶습니다. 먼저 설치하십시오.
brew search mongo
brew install mongodb@3.2
이제 최신 대신 내 PATH에 3.2를 원합니다.
brew unlink mongodb
brew link --force mongodb@3.2
( --force
통이기 때문에 필요합니다 . 바이너리라고 생각합니다.)
이제 PATH에 3.2가 있습니다. 실행중인 DB를 종료하고 테스트 DB를 시작할 수 있습니다.
완료되면 최신 버전으로 다시 전환 할 수 있습니다.
brew unlink mongodb@3.2
brew link mongodb
그리고 다시 시작하십시오.
다음 지침을 사용하여 설치할 수있었습니다.
로컬 개발을 위해 OSX에 MongoDB 설치
지난주 동안 저는 프로덕션을 위해 EC2에 MongoDB 클러스터를 구축했습니다. 그러나 개발을 위해서는 MongoDB를 로컬에 설치해야합니다. OSX 10.6.8을 실행하고 있지만 이러한 설치 지침은 모든 최신 OSX 버전에서 동일해야합니다.
OSX에 설치하는 것은 EC2보다 훨씬 더 즐겁습니다 (실제로 EC2에서와 마찬가지로 쉽지만 설정이 더 간단하기 때문에 실제 구성이나 헤드 스크래치가 있습니다).
최신 바이너리 다운로드 :
curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz
참고! : wget이 설치되어 있지 않으면 웹 브라우저의 링크를 방문하여 위의 파일을 다운로드하고 홈 디렉토리로 이동하십시오.
모든 것을 정리하기 위해 / usr / local / mongodb 아래에 모든 것을 설치할 것입니다.
디렉토리를 만듭니다 (홈 사용자 이름으로 'youruser'전환).
sudo mkdir /usr/local/mongodb
sudo mkdir /usr/local/mongodb/log
sudo mkdir/usr/local/mongodb/data
sudo chown youruser /usr/local/mongodb/log
sudo chown youruser /usr/local/mongodb/data
sudo chgrp staff /usr/local/mongodb/log
sudo chgrp staff /usr/local/mongodb/data
바이너리의 압축을 풀고 올바른 폴더로 이동하십시오.
tar -xvzf ~/mongodb-osx-x86_64-2.0.2.tgz
sudo mv ~/mongodb-osx-x86_64-2.0.2/* /usr/local/mongodb/
mongod에 대한 구성 파일을 만듭니다.
sudo vi /usr/local/mongodb/mongod.conf
풀:
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/log/mongod.log
logappend=false
bind_ip=127.0.0.1
참고 : dbpath 및 logpath는 해당 파일에 대한 경로를 지정하고, logappend는 데이터베이스 서버를 시작할 때마다 로그 파일을 덮어 쓰도록 설정되며 bind_ip는 로컬 연결 만 허용합니다.
mongod를 발행하면 항상 구성 파일을 읽을 수 있도록 별칭을 만듭니다.
vi ~/.profile
풀:
# MongoDB Alias'
alias mongod="/usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/mongod.conf"
All done, you should be able to simply type mongod after you reload the shell to start MongoDB. I preferred not to start mongod on boot, but there are other who prefer to and there’s plenty of documentation online to show you how to set that up with launchd and creating a .plist.
http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development
Instead of using homebrew you can use docker to install as many versions of mongodb as you want. Each mongodb can then run on separate ports.
Install docker with brew cask install docker
and then open Docker.app
. After docker is running, go to Terminal and install your mongodb version by selecting an image from https://hub.docker.com/_/mongo/ like so: docker run -d -p 28017:27017 --name mongo4 mongo:latest
Verify that it's running with docker ps
and you can connect to mongodb from you app using port 28017. Repeat the steps with a different name and port to install more versions. Enjoy!
Addition to the excellent answer of joeytwiddle :
if you don't want to link then unlink the old version of the software, you can just run it from the "cellar" (/usr/local/Cellar/
), where brew installed it. Use ls /usr/local/Cellar/
to find the exact path of the executable. For example in my case, to run mongo shell:
/usr/local/Cellar/mongodb@3.6/3.6.7/bin/mongo
curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.12.tgz
tar -zxvf mongodb-osx-x86_64-3.2.12.tgz
mkdir -p mongodb
cp -R -n mongodb-osx-x86_64-3.2.12/ mongodb
export PATH=<mongodb-install-directory>/bin:$PATH #path to the dir created in step 3
mkdir -p /data/db
sudo chown -R $(whoami) /data/
mongod
참고URL : https://stackoverflow.com/questions/30379127/how-to-install-earlier-version-of-mongodb-with-homebrew
'program tip' 카테고리의 다른 글
Javascript, Google지도 마커 색상 변경 (0) | 2020.11.19 |
---|---|
Ruby에서 integer-for-loop를 만드는 방법은 무엇입니까? (0) | 2020.11.19 |
웹 소켓이 닫히는 코드 1006으로 닫히는 이유 얻기 (0) | 2020.11.18 |
왜 cells (1,1) = 500 * 100은 오버 플로우를 일으키지 만 50000 * 100은 그렇지 않습니까? (0) | 2020.11.18 |
Angular 2에서 IE11 캐싱 GET 호출 방지 (0) | 2020.11.18 |