osx – 使用OS X 10.10 Yosemite测试版无法使用Homebrew重新安装MongoDB

重申,我运行的第一个OS X 10.10测试版,并尝试重新安装MongoDB与Homebrew。

运行$ brew install mongodb后,这是输出:

==> Downloading http://downloads.mongodb.org/src/mongodb-src-r2.6.1.tar.gz
==> /usr/local/opt/scons/bin/scons install --prefix=/usr/local/Cellar/mongodb/2.6.1 -j8 --cc=/usr/bin/clang --cxx=/usr/bin/clang++ --osx-version-min=10.10 --full --64
scons: Reading SConscript files ...
Mkdir(".scons/Darwin/nohost")
usage: scons [OPTION] [TARGET] ...

SCons Error: option --osx-version-min: invalid choice: '10.10' (choose from '10.6', '10.7', '10.8', '10.9')

显然,安装包没有配置为10.10,因为它还没有公开发布。

有没有办法在构建过程中手动绕过这个?

这可能会在较新版本的MongoDB(https://jira.mongodb.org/browse/SERVER-14204)中修复,现在只需修补公式。

brew edit mongodb

找到如下所示的块:

args = %W[
  --prefix=#{prefix}
  -j#{ENV.make_jobs}
  --cc=#{ENV.cc}
  --cxx=#{ENV.cxx}
  --osx-version-min=#{MacOS.version}
]

并将OS X版本min更改为10.9,像这样:

args = %W[
  --prefix=#{prefix}
  -j#{ENV.make_jobs}
  --cc=#{ENV.cc}
  --cxx=#{ENV.cxx}
  --osx-version-min=10.9
]

编辑:DP3,DP4,PB1的额外步骤

仍然在文件中,在def install之上添加以下3行。

  def patches
    { :p1 => 'https://gist.githubusercontent.com/LinusU/a1771562fec0201c54cd/raw/98825f9fbe93b8cc524e05a9c0e99864e8301731/mongodb.diff' }
  end

然后执行升级:

brew upgrade mongodb
http://stackoverflow.com/questions/24052145/trouble-reinstalling-mongodb-with-homebrew-using-os-x-10-10-yosemite-beta

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:osx – 使用OS X 10.10 Yosemite测试版无法使用Homebrew重新安装MongoDB