我在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并没有真正回答我的问题。)))
答案 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
所以,要安装该版本:
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