web-dev-qa-db-ja.com

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$ 

(((**編集:この投稿が他の投稿と比べてどのようにユニークであるかを説明するメッセージを受け取っています。質問。)))

63
Agent Zebra

Homebrewで古いバージョンをインストールしようとする場合、通常はbrew search packagenameから始めると便利です。この場合、homebrew/versions/mongodb26の下に2.6バージョンがあります

そのため、そのバージョンをインストールするには:

brew install homebrew/versions/mongodb26
49
Cody Haines

おかげで、最新バージョンのmongoがインストールされました。

brew install mongodb

しかし、時々古いバージョンに切り替えたいです。まず、インストールします:

brew search mongo

brew install [email protected]

今、私は最新のものの代わりに私のPATHに3.2が必要です:

brew unlink mongodb

brew link --force [email protected]

(これは樽であるため--forceが必要です。これはバイナリだと思います。)

PATHに3.2が追加されました。実行中のDBを強制終了して、テストDBを開始できます。

終了したら、最新バージョンに切り替えることができます。

brew unlink [email protected]

brew link mongodb

そして再起動します。

169
joeytwiddle

Homebrewを使用する代わりに、dockerを使用して、必要な数のmongodbのバージョンをインストールできます。その後、各mongodbは別々のポートで実行できます。

brew cask install dockerを使用してdockerをインストールし、Docker.appを開きます。 Dockerの実行後、ターミナルに移動し、 https://hub.docker.com/_/mongo/ からイメージを選択してmongodbバージョンをインストールします:docker run -d -p 28017:27017 --name mongo4 mongo:latest

docker psで実行されていることと、ポート28017を使用してアプリからmongodbに接続できることを確認します。別の名前とポートを使用して手順を繰り返し、さらにバージョンをインストールします。楽しい!

2
Vidar

次の手順を使用してインストールできました。

ローカル開発のために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がインストールされていない場合は、Webブラウザのリンクにアクセスして上記のファイルをダウンロードし、ホームディレクトリに移動してください。 。

すべてを/ 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"

すべて完了したら、シェルをリロードしてMongoDBを起動した後、単純にmongodと入力できるはずです。起動時にmongodを起動したくないのですが、launchdで設定して.plistを作成する方法を説明するドキュメントがオンラインでたくさんあります。

http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development

2
Livi17

Joeytwiddleの優れた答えへの追加:

古いバージョンのソフトウェアをリンクしてからリンクを解除したくない場合は、brewがインストールした「セラー」(/usr/local/Cellar/)から実行できます。 ls /usr/local/Cellar/を使用して、実行可能ファイルの正確なパスを見つけます。たとえば、私の場合、mongo Shellを実行するには:

/usr/local/Cellar/[email protected]/3.6.7/bin/mongo
1
xiaoju
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
0
CodeShadow