在运行brew install mongodb
时,我得到以下输出:
Updating Homebrew...
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.
我的系统在OSX El Capitan版本10.11.6上运行。
有没有安装mongodb而不将其升级到Mac OS Sierra和Xcode 8.3.3?
答案 0 :(得分:21)
我正在运行OSX 10.11.6,因为我的机器较旧(2009年中期的Macbook Pro),无法更新到10.12。在尝试安装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 mongodb@3.0 mongodb@3.2
mongodb@3.4 percona-server-mongodb`
现在:
`$ brew install mongodb@3.0`
好的,接下来我有一个关于在我的根目录中创建这些下一个目录的说明,但我在我当前的用户(在操作系统上具有管理访问权限)中做了这个。这些命令需要精确且按此顺序:
`$ sudo mkdir -p /data/db`
(出现提示时输入您的OSX用户密码)
`$ sudo chown -R $USER /data/db`
`$ sudo chmod go+w /data/db`
下一个来自另一个S.O.回答:How to install earlier version of mongodb with homebrew?
`$ brew link --force mongodb@3.0`
成功完成--force
命令后提供下一个命令:
`$ echo 'export PATH="/usr/local/opt/mongodb@3.0/bin:$PATH"' >>
~/.bash_profile`
现在,您可以使用以下命令运行Mongo作为守护程序:
`$ mongod`
它现在应该在端口27017上侦听,在另一个终端选项卡中,您可以运行$ mongo
并使用此选项卡输入您的Mongo查询和命令。在另一个标签中运行它很重要;允许$ mongod
不受影响并监控流量是必要的。
已编辑:根据@ user122121评论更新brew versions <>
命令并更新格式。
答案 1 :(得分:4)
有没有安装mongodb而不将其升级到Mac OS Sierra和Xcode 8.3.3?
不幸的是,为了安装Xcode 8.3+,您需要使用MacOS Sierra 10.12。看到 Apple App Store中的Xcode兼容性要求以获取更多信息。
另一种方法是通过MongoDB Download Center下载MongoDB社区版,然后按照Install MongoDB Community Edition on MacOS指令操作。
答案 2 :(得分:0)
您可以从github下载mongodb-app: https://github.com/gcollazo/mongodbapp
在brew安装失败后,我能够在其机器上成功运行mongodb4。