使用自制程序和Xcode 8.1.1,Mongodb安装失败

时间:2018-01-14 15:28:03

标签: 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: An unsatisfied requirement failed this build.

我的系统在OSX El Capitan版本10.11.6上运行。

有没有安装mongodb而不将其升级到Mac OS Sierra和Xcode 8.3.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。