在Mavericks OSX 10.9上安装MongoDB出现问题,使用brew install命令卡在scons这一行。

12
brew install mongodb
==> Downloading http://downloads.mongodb.org/src/mongodb-src-r2.4.8.tar.gz
Already downloaded: /Library/Caches/Homebrew/mongodb-2.4.8.tar.gz
==> Downloading patches
######################################################################## 100.0%
######################################################################## 100.0%
==> Patching
patching file src/third_party/v8/SConscript
patching file src/third_party/v8/src/spaces.h
==> scons install --prefix=/usr/local/Cellar/mongodb/2.4.8 -j4 --64 --cc=/usr/bin/clang --cxx=/usr/bin/clang++ -stdlib=libstdc++

无限期挂起(10分钟以上)。

以下是进程:

PID TTY           TIME CMD
428 ttys000    0:00.14 -bash
439 ttys001    0:00.14 -bash
425 ttys002    0:00.20 -bash
2472 ttys002    0:00.12 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 /usr/local/Library/brew.rb inst
2491 ttys002    0:00.17 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby -W0 -I /usr/local/Library/Homebrew 
2517 ttys002    0:08.25 python /usr/local/bin/scons install --prefix=/usr/local/Cellar/mongodb/2.4.8 -j4 --64 --cc=/usr/bin/cla
2583 ttys002    0:00.02 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=
2584 ttys002    0:05.63 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -trip
2599 ttys002    0:00.02 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=
2600 ttys002    0:02.10 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -trip
2605 ttys002    0:00.02 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=
2606 ttys002    0:01.81 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -trip
2607 ttys002    0:00.02 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=
2608 ttys002    0:01.70 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -cc1 -trip
1351 ttys003    0:00.22 -bash

我尝试过:

  1. 更新适用于Mavericks的Xcode命令行工具
  2. 更新Python

(该段文字讲述了作者尝试过升级Xcode命令行工具和Python的经历)

3
10分钟并非“无限期”;你让它运行了多久?最新的 Homebrew 配方是从源代码编译 MongoDB,因此可能比你预期的时间更长。在编译过程中,你可以使用 brew install -v mongodb 查看更多详细信息。除了在 Homebrew 中从源代码构建之外,另一个选项是从 mongodb.org 下载二进制文件 - Stennie
8个回答

22

今天我遇到了同样的情况,homebrew 安装 mongoDB(在 Mavericks 上安装 2.4.8 版本)花费了超过 20 分钟。它卡在 clang 上,我 MacBook Air 的风扇疯狂转动。耐心等待一下。


很高兴听到这个消息,我现在正在等待。我关闭了我的虚拟机以释放一些资源,希望能缩短时间。 - TealFawn
刚遇到同样的问题,大约12.3分钟。谢谢你的答案。 - sottenad
17个文件,总大小252M,编译完成时间为11.0分钟。 - angularrocks.com
1
在OSX 10.11.3上: /usr/local/Cellar/mongodb/3.2.4: 17个文件,260.7M,编译用时47分钟46秒我也有一台速度较慢的机器(2.66 GHz Core 2 Duo) - ramoneguru

5

您可以通过运行以下命令来切换详细的调试模式:

brew install -vd mongodb

这将会给你更多的输出,这样你就可以看到正在发生的一切并知道它没有挂起。


1

1
我首先运行了brew update,然后在OSX 10.6.8上安装MongoDB花费了多长时间:

==> 总结 /Users/7stud/.homebrew/Cellar/mongodb/2.6.5: 17个文件,407M,花费了123.7分钟进行构建

当我搜索时,试图找出我的风扇还要响多久时,我发现了这个帖子。


同时,OSX 10.6.8系统下:总结 /usr/local/Cellar/mongodb/2.6.5:17个文件,408M,编译用时52.2分钟。 - sophiadw
OSX 10.10.1 Late 2013 MBP /usr/local/Cellar/mongodb/2.6.6:17个文件,333M,18.3分钟内构建完成。 - supajb

1

就我个人而言,我刚刚升级了Mac OS 10.8.5,从源代码开始花了近45分钟。使用MacPorts sudo port install mongodb(目前为MongoDB 2.4.9)。在一台中2011年的Macbook Air 4GB RAM上,在构建过程中最多使用了8个clang进程来占用4个CPU。XCode 5.0.2。


0

同样的问题,在Mac OS 10.11.6上,使用1.6 GHz英特尔Core i5处理器,需要超过1小时才能完成。

如果你正在使用MacPorts,可以通过检查编译日志的结尾来确保编译仍在进行中

tail -f /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_databases_mongodb/mongodb/main.log

-f选项允许实时跟踪文件。


我有点难以理解你是否也遇到了这个问题,是否有解决方案或者只是在评论这个问题。 - André Kool
我也有这个问题。某些时候,我认为编译已经卡住了,但我找到一种方法来确保编译仍在进行中。 - Nicolas

0

由于这是一件事情

/usr/local/Cellar/mongodb/3.4.3: 17个文件,275MB,编译用了66分52秒

坚持下去花了我一个多小时


0

我曾经遇到过同样的问题。尝试运行:

brew update

在运行安装之前


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接