繰り返しますが、私は最初のOS X 10.10ベータ版を実行していて、Homegoで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
次のようなブロックを見つけます。
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
]
EDIT:DP3、DP4、PB1の追加ステップ
ファイル内で、def install
のすぐ上に次の3行を追加します。
def patches
{ :p1 => 'https://Gist.githubusercontent.com/LinusU/a1771562fec0201c54cd/raw/98825f9fbe93b8cc524e05a9c0e99864e8301731/mongodb.diff' }
end
次に、アップグレードを実行します。
brew upgrade mongodb
言及するだけで、この問題は修正されました。
今日(2014年10月13日)に$ brew install mongodb
==> Summary
???? /usr/local/Cellar/mongodb/2.6.5: 17 files, 331M, built in 21.6 minutes
Linusが説明した手順では不十分な場合は、追加の手順(10.10ベータ3およびベータ4)を実行します。
181-189行のコメントを外します
// This one is safe to take as it's an extension
//#define htonll(x) ghtonll(x)
//
// ntoh* and hton* are the same thing for any size and bytesex,
// since the function is an involution, i.e., its own inverse.
//#define gntohl(x) ghtonl(x)
//#define gntohs(x) ghtons(x)
//#define gntohll(x) ghtonll(x)
//#define ntohll(x) htonll(x)
brew install mongodb
==> Downloading http://downloads.mongodb.org/src/mongodb-src-r2.6.3.tar.gz
Already downloaded: /Library/Caches/Homebrew/mongodb-2.6.3.tar.gz
Error: SHA1 mismatch
Expected: 226ab45e3a2e4d4a749271f1bce393ea8358d3dd
Actual: 593bbe9cb7e0b1d2368b3b6487893e8ba459acfb
Archive: /Library/Caches/Homebrew/mongodb-2.6.3.tar.gz
パッチが提案されているようです。しかし、実際には情報はありません- https://groups.google.com/forum/#!topic/mongodb-user/KToczUct6BE
私もそれが機能することを望んでいます。