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$
(((**編集:この投稿が他の投稿と比べてどのようにユニークであるかを説明するメッセージを受け取っています。質問。)))
Homebrewで古いバージョンをインストールしようとする場合、通常はbrew search packagename
から始めると便利です。この場合、homebrew/versions/mongodb26
の下に2.6バージョンがあります
そのため、そのバージョンをインストールするには:
brew install homebrew/versions/mongodb26
おかげで、最新バージョンの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
そして再起動します。
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に接続できることを確認します。別の名前とポートを使用して手順を繰り返し、さらにバージョンをインストールします。楽しい!
次の手順を使用してインストールできました。
ローカル開発のために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
Joeytwiddleの優れた答えへの追加:
古いバージョンのソフトウェアをリンクしてからリンクを解除したくない場合は、brewがインストールした「セラー」(/usr/local/Cellar/
)から実行できます。 ls /usr/local/Cellar/
を使用して、実行可能ファイルの正確なパスを見つけます。たとえば、私の場合、mongo Shellを実行するには:
/usr/local/Cellar/[email protected]/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