如何使用自制软件安装早期版本的mongodb?

时间:2015-05-21 16:13:58

标签: mongodb homebrew

我在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并没有真正回答我的问题。)))

7 个答案:

答案 0 :(得分:159)

我安装了最新版本的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。我可以杀死正在运行的数据库并启动我的测试数据库。

完成后,我可以切换回最新版本:

brew unlink mongodb@3.2

brew link mongodb

然后重新开始。

答案 1 :(得分:49)

当尝试使用自制软件安装旧版本的东西时,从brew search packagename开始通常很有用,在这种情况下,homebrew/versions/mongodb26

下有2.6版本可用

所以,要安装该版本:

brew install homebrew/versions/mongodb26

答案 2 :(得分:2)

我可以使用这些说明安装它:

  

在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并将它们移动到正确的文件夹中:

     

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"

     

完成所有操作后,您应该能够在重新加载shell以启动MongoDB后简单地键入mongod。一世   不喜欢在开机时启动mongod,但还有其他人更喜欢   在线提供大量文档,向您展示如何设置   使用launchd并创建一个.plist。

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

答案 3 :(得分:1)

您可以使用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。使用其他名称和端口重复这些步骤以安装更多版本。享受吧!

答案 4 :(得分:1)

如果要在Mac上安装MongoDB的早期版本。转到链接https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-os-x/,然后选择您要安装的版本及其非常容易安装的版本,只需尝试一下即可。安装大约有2-3个命令。

例如,如果您要安装版本3.6

brew tap mongodb/brew
brew install mongodb-community@3.6

如果遇到错误

If you need to have mongodb-community@3.6 first in your PATH run:
  echo 'export PATH="/usr/local/opt/mongodb-community@3.6/bin:$PATH"' >> ~/.bash_profile

然后运行

export PATH="/usr/local/opt/mongodb-community@3.6/bin:$PATH"

要确认它是否成功安装:

mongod -version

答案 5 :(得分:0)

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

答案 6 :(得分:0)

除了joeytwiddle的出色答案:

如果不想链接,然后取消链接该软件的旧版本,则可以从brew安装它的“地窖”(/usr/local/Cellar/)中运行它。 使用ls /usr/local/Cellar/查找可执行文件的确切路径。以我为例,运行mongo shell:

/usr/local/Cellar/mongodb@3.6/3.6.7/bin/mongo