【问题标题】:Can ArangoDB be installed on Snow Leopard without using homebrew? If so, how?可以在不使用自制软件的情况下将 ArangoDB 安装在 Snow Leopard 上吗?如果是这样,怎么做?
【发布时间】:2015-04-18 08:32:54
【问题描述】:

我有一台旧 Mac。很快我就会换一台新电脑,但在那之前,我无法升级我的 Mac OS,所以我被雪豹卡住了。有没有办法安装 ArangoDB。我已经通过终端尝试了几次,但 gcc 不想编译并给我以下错误:

Checking if C++ compiler "/usr/bin/llvm-g++" is GCC... yes
Checking if C compiler "/usr/bin/llvm-gcc" is GCC... yes
Checking if C compiler is GCC 4.8.2 or newer...no
Checking if C++ compiler is GCC 4.8.2 or newer...no
ERROR: Refusing to build with compiler that does not meet requirements

另外,由于旧的 Xcode,我似乎无法将 gcc 升级到 4.2 以上的版本。因此,如果有人知道如何在不卸载我的 Xcode 的情况下实现这一目标,那肯定会有所帮助。谢谢。

【问题讨论】:

  • 尝试找到用你的编译器构建的旧版本的 arangodb

标签: xcode macos gcc homebrew arangodb


【解决方案1】:

ArangoDB 数据库需要一个有效的 C++ 11 编译器。不使用自制软件进行编译的一种方法是首先编译 GCC 4.9,例如参见 https://solarianprogrammer.com/2013/06/11/compiling-gcc-mac-os-x/

【讨论】:

  • 我一直在寻找包含此信息的文章,但即使对于测试环境,它似乎也是一种混乱的解决方案。不过,我会为它添加书签并返回它,如果没有其他工作,这可能会。谢谢。
【解决方案2】:

@fceller 答案的替代方法是在您的 Mac 上安装 Boot2Docker 并运行 ArangoDB Docker container

【讨论】:

  • 这看起来很有趣。我以前从未使用过 Docker。容器是隔离的还是我可以从外部连接到它们?我想我要问的是,它们的功能是像服务器一样,然后我可以在我自己的操作系统上添加到我的堆栈中,还是更像 Vagrant,一个具有自己隔离环境的 VM Box?
  • 从本质上讲,它们就像具有 IP 地址的独立操作系统进程一样工作。根据您的需要,它们可以与主机完全隔离或可访问。在您的情况下(在我的情况下,使用 Windows),使用 Boot2Docker 实质上是在您的物理主机内创建一个 Docker 主机(使用 VirtualBox),以运行 Docker 容器。发生这种情况是因为 Docker 主机有一些最低要求(主要是内核 >= 3.10 的 Linux,具体取决于风格)。
  • 谢谢。我一直在阅读这个。这正是我正在寻找的。你知道我是否可以拿走容器,将它们上传到共享主机并运行它们吗?他们会从事生产部署吗?根据我看过的文献和技术讲座,看起来可能,但我还没有看到明确的答案。本质上,我可以在生产网站上运行我的整个 Docker 设置吗?再次感谢你,我不知道这存在。
  • 很高兴能帮上忙,伊斯梅尔。 :) 简短回答:在共享主机上 是的,但这取决于生产站点设置(包括云实例)。长答案:有几件事您必须注意,例如您要将数据存储在哪里,在主机或其他容器中。如果你把它存放在另一个容器中,你当然要小心,不要不小心将它移除等等......如果满足要求,我不明白为什么它不起作用。 Docker 站点有大量文档可以帮助您开始托管。我不得不花一些时间在学习上,但它得到了回报:)
  • 救命稻草。是的,谢谢。这项技术太疯狂了。这个问题实际上是不得不使用像 Vagrant 这样的东西的最后努力,这很棒,但开销太大。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2015-01-21
  • 2015-01-20
  • 2017-09-26
  • 1970-01-01
  • 2011-01-21
  • 2015-06-28
  • 2021-06-30
  • 1970-01-01
相关资源
最近更新 更多