Mongodb安装失败,使用自制软件和Xcode 8.1.1

Mongodb安装失败,使用自制软件和Xcode 8.1.1,xcode,mongodb,macos,installation,Xcode,Mongodb,Macos,Installation,在运行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: A

在运行
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版上运行

在不升级到Mac OS Sierra和Xcode 8.3.3的情况下,是否仍然可以安装mongodb

在不升级到Mac OS Sierra和Xcode 8.3.3的情况下,是否仍然可以安装mongodb

不幸的是,要安装Xcode 8.3+,您必须安装MacOS Sierra 10.12。看见 有关更多信息,请参阅Apple App Store中的Xcode兼容性要求


另一种方法是通过下载MongoDB社区版,然后按照说明进行操作

我正在运行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是兼容的。 要使用自制软件通过命令行安装:

`user$ brew search mongodb`
并收到以下答复:

`==> Searching local taps...
 mongodb                 mongodb@3.0             mongodb@3.2             
 mongodb@3.4             percona-server-mongodb`
现在:

好的,接下来我有一个关于在我的根目录中创建这些下一个目录的说明,但我是在我的当前用户(在操作系统上有管理权限)中创建的。这些命令必须精确,且顺序如下:

`$ sudo mkdir -p /data/db`
(提示时输入您的OSX用户密码)

下一个答案来自另一个S.O.答案:

成功完成
--force
命令后,将提供下一个命令:

`$ echo 'export PATH="/usr/local/opt/mongodb@3.0/bin:$PATH"' >> 
 ~/.bash_profile`
现在,您可以将Mongo作为守护进程运行,并使用:

`$ mongod`
它现在应该在端口27017上侦听,在另一个终端选项卡中,您可以运行
$mongo
,并使用此选项卡输入mongo查询和命令。在另一个选项卡中运行它很重要;有必要允许
$mongod
坐在原地不动并监控流量


已编辑:根据@user122121注释和更新的格式更新
brew版本
命令。

您可以从github下载mongodb应用程序:


brew安装失败后,我能够在我的机器上成功运行mongodb4。我遇到了同样的问题,如果问题得到解决,请告诉我。尝试运行
brew doctor
,修复所有问题,然后重试。因为它明确说明mongodb将在Xcode 8.3的完整安装上工作,并且只有在Sierra上才可能,所以我在通过mongodb下载中心安装时不会发现同样的障碍吗?有没有办法安装与我的系统兼容的较早版本的mongodb?当您通过自制软件安装时,默认情况下您将获得预编译版本(称为Battle,请参阅。为了在本地计算机上编译公式,自制程序需要XCode。如果从下载中心下载,您将获得已编译的二进制版本。从MongoDB v3.0+开始的二进制版本应支持macos 10.7+(Lion)。感谢andrewbfr,您让我免于更新操作系统。您好,Andrew,在运行
brew安装homebrew/versions/mongodb3.0
时,我发现以下
homebrew/versions已被弃用。由于其所有公式都已迁移,此点击现在为空。
。如果我继续,请点击
brew链接--forcemongodb@3.0
,我再次遇到此错误
错误r:没有这样的桶:/usr/本地/地窖/mongodb@3.0
brew安装mongodb@3.0
而不是
brew安装homebrew/versions/mongodb30
对我有效。嘿@user122121。我也收到了弃用通知,但这并没有导致我在安装时挂断。很好地找到了更新的
brew安装的解决方案de>。
`$ brew link --force mongodb@3.0`
`$ echo 'export PATH="/usr/local/opt/mongodb@3.0/bin:$PATH"' >> 
 ~/.bash_profile`
`$ mongod`