J'essayais d'exécuter gem install json et j'ai eu 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
J'utilise:
OS X: 10.9.2
Xcode: 5.1 Build 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) [universal.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.4svn)
Réponses:
Je rencontre exactement le même problème après la mise à jour de Xcode vers la version 5.1 et les nouvelles d'Apple ne sont pas bonnes. À partir des notes de version de Xcode 5.1 :
Il semble que toutes les gemmes violant les options du compilateur doivent être mises à jour pour utiliser des options valides. Il est explicitement indiqué que: Cette option [erreur de rétrogradation en avertissement] ne sera plus prise en charge à l'avenir .
La note sonore que nous voyons ( ce sera une erreur grave (ne peut pas être rétrogradée en avertissement) à l'avenir ) correspond au changement annoncé dans les notes de publication.
Pour répondre spécifiquement à votre question, utilisez ce qui suit pour installer le gem json:
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install json
Notez, cependant, qu'il ne s'agit que d'un correctif temporaire.
la source
ARCHFLAGS
deux fois: lors de l'installation de gemmes corrompues spécifiques et lors de l'exécution de Bundler.clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
idées?export ARCHFLAGS="..."
, puis d'exécuter votre commande de compilation dans une nouvelle ligne, telle quegem install json
(je compile moi-même des modules Python). Au fait, n'oubliez pas d'ajouter des archflags déjà existants à la ligne, sinon ils seront écrasés.Une seule ligne pour résoudre ce problème
la source
patching file /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/rbconfig.rb Hunk #1 FAILED at 82. Hunk #2 FAILED at 125. 2 out of 2 hunks FAILED -- saving rejects to file /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin15/rbconfig.rb.rej
Pour résoudre le problème, vous pouvez installer la version la plus récente de ruby comme décrit par @Sash. Vous pouvez utiliser les commandes suivantes pour ce faire. Si vous avez déjà installé rvm, vous n'avez pas besoin de le réinstaller.
la source
Problème déjà résolu par Ruby:
https://bugs.ruby-lang.org/issues/9624
il ne reste plus qu'à attendre qu'Apple mette à jour sa version ruby (2.0.0p247) vers celle qui suit la dernière (2.0.0p451) qui n'est pas encore sortie ... (ou brasse / macport)
Mise à jour (2014-05-15): Mavericks 10.9.3 met à jour ruby vers
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
Et cela semble résoudre le problème.la source
@Muncken a déjà fourni une réponse pour installer un gem un par un:
Basé sur la réponse de Muncken, j'ai essayé que cela fonctionne également lors de l'utilisation
bundle install
la source
gem install
, j'ai essayé que celabundle install
fonctionne aussiDans mon cas, j'ai en fait un problème similaire, mais pas sur le système ruby, mais sur les rubis installés par rvm à partir d'OSX 10.8, et il a des problèmes après la mise à niveau vers OSX 10.9.
Une simple réinstallation fonctionne:
rvm reinstall ruby-2.1.1
la source
Sur OSX 10.10, j'ai eu plusieurs problèmes lors de l'exécution,
rails new firstapp
tels que:J'ai mis à jour rvm avec cette configuration et toutes les erreurs ont disparu!:
Vous pouvez dire d'après le nom de l'application que je viens de commencer à jouer avec Ruby on Rails, donc les conseils ci-dessus peuvent ou non fonctionner pour vous.
la source
Le one-liner de Paul Chechetin ne semble plus fonctionner (21/09/15). Cependant, cette réponse au message mentionné dans la réponse de Pete a résolu le problème pour moi:
sudo gem uninstall compass
sudo gem install compass
la source
gem install json
et cela a fonctionné!Aucun de ceux-ci n'a fonctionné pour moi.
Ce qui a finalement fonctionné, c'est d'exécuter la commande avec un sudo -
gem installer byebug -v '9.0.6'
la source
J'ai utilisé une solution simple ... installer par infusion
nom d'installation de brew
la source