macos - run - Problemas para reinstalar MongoDB con Homebrew utilizando OS X 10.10 Yosemite Beta
use mongodb in mac (4)
Para reiterar, estoy ejecutando el primer OS X 10.10 beta e intentando reinstalar MongoDB con Homebrew.
Después de ejecutar $ brew install mongodb
, esta es la salida:
==> 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'')
Obviamente, el paquete de instalación no está configurado para 10.10 porque aún no se ha publicado al público.
¿Hay una manera de omitir esto manualmente durante el proceso de construcción?
Parece que un parche ha sido sugerido. Pero realmente no tengo ninguna información: https://groups.google.com/forum/#!topic/mongodb-user/KToczUct6BE
Me gustaría verlo funcionando también.
Probablemente esto se solucionará en las versiones más recientes de MongoDB ( https://jira.mongodb.org/browse/SERVER-14204 ), por ahora simplemente parchee la fórmula.
brew edit mongodb
Encuentra el bloque que se ve así:
args = %W[
--prefix=#{prefix}
-j#{ENV.make_jobs}
--cc=#{ENV.cc}
--cxx=#{ENV.cxx}
--osx-version-min=#{MacOS.version}
]
Y cambia la versión de OS X min a 10.9, así:
args = %W[
--prefix=#{prefix}
-j#{ENV.make_jobs}
--cc=#{ENV.cc}
--cxx=#{ENV.cxx}
--osx-version-min=10.9
]
EDITAR: paso adicional para DP3, DP4, PB1
Aún en el archivo, agregue las siguientes 3 líneas justo arriba de la def install
.
def patches
{ :p1 => ''https://gist.githubusercontent.com/LinusU/a1771562fec0201c54cd/raw/98825f9fbe93b8cc524e05a9c0e99864e8301731/mongodb.diff'' }
end
Y luego realizar la actualización:
brew upgrade mongodb
Si los pasos descritos por Linus no son suficientes, realice los pasos adicionales (10.10 beta 3 y beta 4):
- cd / Library / Caches / Homebrew /
- tar xvfz mongodb-2.6.3.tar.gz
- cd mongodb-src-r2.6.3
- vi src / third_party / s2 / util / endian / endian.h
Líneas de comentario 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)
- discos compactos ..
- rm mongodb-2.6.3.tar.gz
- tar cvfz mongodb-2.6.3.tar.gz mongodb-src-r2.6.3
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
- Copia el SHA1 real
- elaborar cerveza mongodb
- Reemplace el valor SHA1 esperado con el valor real.
- brew install mongodb
- rm -rf mongodb-src-r2.6.3
Solo por mencionar - este problema ha sido arreglado.
Construido e instalado hoy (13/10/2014) a través de $ brew install mongodb
==> Summary
🍺 /usr/local/Cellar/mongodb/2.6.5: 17 files, 331M, built in 21.6 minutes