29 votes

Problème de réinstallation de MongoDB avec Homebrew en utilisant OS X 10.10 Yosemite Beta

Pour réitérer, j'exécute la première version bêta de OS X 10.10 et j'essaie de réinstaller MongoDB avec Homebrew.

Après avoir exécuté $ brew install mongodb voici le résultat :

==> 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')

Il est évident que le paquet d'installation n'est pas configuré pour la version 10.10 car elle n'est pas encore disponible au public.

Existe-t-il un moyen de contourner manuellement ce problème pendant le processus de construction ?

88voto

Linus Unnebäck Points 1855

Ce problème sera probablement corrigé dans les nouvelles versions de MongoDB ( https://jira.mongodb.org/browse/SERVER-14204 ), pour l'instant il suffit de corriger la formule.

brew edit mongodb

Trouvez le bloc qui ressemble à ceci :

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

Et changez la version OS X min à 10.9, comme ceci :

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

EDIT : Etape supplémentaire pour DP3, DP4, PB1

Toujours dans le fichier, ajoutez les 3 lignes suivantes juste au-dessus def install .

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

Et ensuite effectuer la mise à niveau :

brew upgrade mongodb

4voto

ajndl Points 161

Juste pour mentionner - ce problème a été corrigé.
Construit et installé aujourd'hui (13/10/2014) par l'intermédiaire de. $ brew install mongodb

==> Summary

3voto

hirro Points 52

Si les étapes décrites par Linus ne sont pas suffisantes, effectuez les étapes supplémentaires (10.10 beta 3 et beta 4) :

  1. cd /Library/Caches/Homebrew/

  2. tar xvfz mongodb-2.6.3.tar.gz

  3. cd mongodb-src-r2.6.3

  4. vi src/third_party/s2/util/endian/endian.h

  5. Décommenter les lignes 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)
  6. cd

  7. rm mongodb-2.6.3.tar.gz

  8. tar cvfz mongodb-2.6.3.tar.gz mongodb-src-r2.6.3

  9. 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
  10. Copiez le SHA1 actuel

  11. brew edit mongodb

  12. Remplacez la valeur SHA1 attendue par la valeur réelle.

  13. brew install mongodb

  14. rm -rf mongodb-src-r2.6.3

1voto

tspore Points 219

Il semble qu'un correctif ait été proposé. Mais je n'ai pas vraiment d'informations - https://groups.google.com/forum/#!topic/mongodb-user/KToczUct6BE

J'aimerais que cela fonctionne également.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X