Ich habe versucht, gem install json auszuführen und habe den folgenden Fehler erhalten
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
Ich benutze:
Os X: 10.9.2
Xcode: 5.1 Build-Version 5B130a
Befehlszeilentools (CLT): 5.1.0.0.1.1393561416
Ruby: Ruby 2.0.0p247 (27.06.2013, Revision 41674) [universal.x86_64-darwin13]
Ruby Gem: 2.2 .2
GCC: 4.2.1 Apple LLVM Version 5.1 (clang-503.0.38) (basierend auf LLVM 3.4svn)
Antworten:
Ich habe genau das gleiche Problem, nachdem ich Xcode auf 5.1 aktualisiert habe und die Nachrichten von Apple sind nicht gut. Von Xcode 5.1 Versionshinweise :
Es scheint, dass alle Edelsteine, die gegen die Compileroptionen verstoßen, aktualisiert werden müssen, um gültige Optionen zu verwenden. Es wird ausdrücklich darauf hingewiesen, dass: Diese Option [Fehler auf Warnung herabstufen] in Zukunft nicht mehr unterstützt wird .
Die Clang-Note, die wir sehen ( dies wird in Zukunft ein schwerer Fehler sein (kann nicht auf eine Warnung herabgestuft werden) ), entspricht der in den Release-Notes angekündigten Änderung.
Um Ihre Frage speziell zu beantworten, verwenden Sie Folgendes, um das json gem zu installieren:
ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install json
Beachten Sie jedoch, dass dies nur eine vorübergehende Korrektur ist.
quelle
ARCHFLAGS
zweimal bestehen: bei der Installation bestimmter beschädigter Edelsteine und beim Ausführen von Bundler.clang: error: unknown argument: '-multiply_definedsuppress' [-Wunused-command-line-argument-hard-error-in-future]
irgendwelchen Ideen?export ARCHFLAGS="..."
und dann Ihren Kompilierungsbefehl in einer neuen Zeile auszuführen, z. B.gem install json
(Ich kompiliere Python-Module selbst). Vergessen Sie übrigens nicht, der Linie bereits vorhandene Archflags hinzuzufügen, sonst werden sie überschrieben.Einzeiler, um das zu beheben
quelle
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
Um das Problem zu beheben, können Sie die neueste Version von Ruby installieren, wie von @Sash beschrieben. Sie können dazu die folgenden Befehle verwenden. Falls Sie rvm bereits installiert haben, müssen Sie es nicht neu installieren.
quelle
Von Ruby bereits behobenes Problem:
https://bugs.ruby-lang.org/issues/9624
Jetzt müssen wir nur noch darauf warten, dass Apple seine Ruby-Version (2.0.0p247) auf die nach der neuesten Version (2.0.0p451) aktualisiert, die noch nicht herausgekommen ist ... (oder brauen / macportieren)
Update (15.05.2014): Mavericks 10.9.3 aktualisiert Ruby auf
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]
Und dies scheint das Problem zu beheben .quelle
@Muncken hat bereits eine Antwort gegeben, um gem einzeln zu installieren:
Basierend auf Munckens Antwort habe ich versucht, dass es auch bei der Verwendung funktioniert
bundle install
quelle
gem install
, ich habe versucht, dass dasbundle install
auch funktioniertIn meinem Fall habe ich tatsächlich ein ähnliches Problem, jedoch nicht auf dem System-Ruby, sondern auf Rubinen, die von rvm unter OSX 10.8 installiert wurden, und es treten Probleme nach dem Upgrade auf OSX 10.9 auf.
Eine einfache Neuinstallation funktioniert:
rvm reinstall ruby-2.1.1
quelle
Unter OSX 10.10 hatte ich beim Ausführen verschiedene Probleme,
rails new firstapp
z.Ich habe rvm mit dieser Konfiguration aktualisiert und alle Fehler sind weg!:
Sie können dem Namen der App entnehmen, dass ich gerade angefangen habe, mit Ruby on Rails zu spielen, sodass die oben genannten Ratschläge möglicherweise für Sie funktionieren oder nicht.
quelle
Paul Chechetins Einzeiler scheint nicht mehr zu funktionieren (21.9.15). Jedoch, Antwort auf den in Petes Antwort erwähnten Beitrag löste jedoch das Problem für mich:
sudo gem uninstall compass
sudo gem install compass
quelle
gem install json
einmal versucht und es hat funktioniert!Nichts davon hat bei mir funktioniert.
Was schließlich funktioniert hat, ist das Ausführen des Befehls mit einem Sudo -
gem install byebug -v '9.0.6'
quelle
Ich habe eine einfache Lösung verwendet ... durch Brauen installieren
Name der Brauinstallation
quelle