macos - 使用 OS X 10.10 Yosemite Beta 使用 Homebrew 重新

重申一下,我正在运行第一个 OS X 10.10 测试版,并尝试使用 Homebrew 重新安装 MongoDB。

运行$ 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

找到如下所示的 block :

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

然后将 OS X 最低版本更改为 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

关于macos - 使用 OS X 10.10 Yosemite Beta 使用 Homebrew 重新安装 MongoDB 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24052145/

相关文章:

mongodb - 使用 pyMongo 创建 ISODate

mongodb - 如何在 Mongoose Schema 中表示 MongoDB GeoJSON

java - 为 MongoDB Java 驱动程序配置日志记录

node.js - 按日期时间字段获取最新的 MongoDB 记录

javascript - Meteor.js 部署到 "example.com"还是 "www.ex

python - 使用 PyMongo 将 Pandas 数据框插入 mongodb

node.js - Mongoose:ObjectId 比较失败不一致

c# - 如何将 BsonDocument 对象反序列化回类

mongodb - 错误 : No unix socket support on windows c

mongodb - 在 mongodb 和 pymongo 中测试空字符串