Ruby Gem install Json échoue sur Mavericks et Xcode 5.1 - inconnu argument: "- multiply_definedsuppress'

J'ai essayé d'exécuter gem install json et a obtenu l'erreur suivante

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
linking shared-object json/ext/generator.bundle
clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
make: *** [generator.bundle] Error 1

make failed, exit code 2

Gem files will remain installed in /opt/boxen/repo/.bundle/ruby/2.0.0/gems/json-1.8.0 for inspection.
Results logged to /opt/boxen/repo/.bundle/ruby/2.0.0/extensions/universal-darwin-13/2.0.0/json-1.8.0/gem_make.out

Je suis en utilisant:

Os X: 10.9.2

Xcode: 5.1 version 5B130a

Outils de Ligne de commande (CLT): 5.1.0.0.1.1393561416

Ruby: ruby 2.0.0p247 (2013-06-27 révision 41674) [universelle.x86_64-darwin13]

Ruby Gem: 2.2.2

GCC: 4.2.1 Apple LLVM version 5.1 (clang-503.0.38) (basé sur LLVM 3.4 svn)

  • J'ai fait beaucoup de choses en essayant de résoudre ce problème et je ne sais pas exactement qui est résolu mais j'ai installé la nouvelle version de ruby, téléchargé la version précédente des Outils de Ligne de Commande (Fin octobre) et exécuté la commande @Muncken 's réponse (ARCHFLAGS=-Wno-erreur=inutilisé-de ligne de commande-argument-dur-erreur-de-l'avenir {commande d'origine}). Qui a résolu mon problème. Dans mon cas précis, j'ai été à l'aide de machines à installer mon environnement de la dernière commande que j'ai utilisé était ARCHFLAGS=-Wno-erreur=inutilisé-de ligne de commande-argument-dur-erreur-en-avenir /opt/boxen/repo/script/boxen --no-fde. Merci à tous ceux qui m'ont aidé.
  • Mavericks 10.9.3 mises à jour ruby: ruby 2.0.0p451 (2014-02-24 révision 45167) [universelle.x86_64-darwin13] Cela semble résoudre le problème.
  • Le problème est avec les anciennes version de ruby comme @Vantail dit. J'ai eu de mise à jour 2.0.0p451 manuellement à partir de 2.0.0p2.. à l'aide de rvm: rvm install ruby 2.0.0-p451. rvm devez définir comme version par défaut ensuite, vous avez juste besoin de réinstaller votre gemmes
  • Je vais avoir ce problème avec rvm ruby 2.2.0p0 (2014-12-25 révision 49005)
InformationsquelleAutor g8M | 2014-03-12