我正在运行 OSX 10.11.6,无法更新到 10.12,因为我的机器较旧(2009 年中的 Macbook Pro)。在尝试安装 MongoDB 时遇到错误:
`mongodb: A full installation of Xcode.app 8.3.2 is required to compile
this software.
Installing just the Command Line Tools is not sufficient.
Xcode can be installed from the App Store.
Error: An unsatisfied requirement failed this build.`
我目前拥有 XCode 8.0,无论如何,它都需要一些其他类型的运行才能获得。所以我需要一个兼容的 MongoDB 版本。 3.0.6 兼容。
使用 Homebrew 通过命令行安装:
`user$ brew search mongodb`
并收到这个答案:
`==> Searching local taps...
mongodb [email protected] /cdn-cgi/l/email-protection [email protected] /cdn-cgi/l/email-protection
[email protected] /cdn-cgi/l/email-protection percona-server-mongodb`
Now:
`$ brew install [email protected] /cdn-cgi/l/email-protection`
好的,接下来我要给自己写一个关于在根目录中创建这些下一个目录的注释,但我是在当前用户(在操作系统上具有管理访问权限)中完成的。这些命令需要精确且按以下顺序排列:
`$ sudo mkdir -p /data/db`
(出现提示时输入您的 OSX 用户密码)
`$ sudo chown -R $USER /data/db`
`$ sudo chmod go+w /data/db`
下一篇来自另一位 S.O.回答:如何使用homebrew安装早期版本的mongodb? https://stackoverflow.com/questions/30379127/how-to-install-earlier-version-of-mongodb-with-homebrew
`$ brew link --force [email protected] /cdn-cgi/l/email-protection`
成功完成后提供下一个命令--force
命令:
`$ echo 'export PATH="/usr/local/opt/[email protected] /cdn-cgi/l/email-protection/bin:$PATH"' >>
~/.bash_profile`
现在,您可以使用以下命令将 Mongo 作为守护进程运行:
`$ mongod`
它现在应该正在侦听端口 27017,并且在另一个终端选项卡中您可以运行$ mongo
并使用此选项卡输入您的 Mongo 查询和命令。在另一个选项卡中运行它很重要;允许$ mongod
保持原状并监控交通是必要的。
编辑:更新brew versions <>
每个 @user122121 评论的命令和更新的格式。