2014-04-09 2 views
6

Ich versuche, die sqlite3 Edelstein auf OSX Mavericks zu installieren, und ich habe in einen Fehler geraten, der schwierig zu umgehen scheint. Durch das Googeln habe ich es nicht geschafft, jemanden mit dem gleichen Problem zu finden.sqlite3 Juwel Kompilierung Fehler

Grundsätzlich, wenn ich die gem install ausführen Befehl das ist, was passiert:

Building native extensions. This could take a while... 
ERROR: Error installing sqlite3: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb 
checking for sqlite3.h... yes 
checking for sqlite3_libversion_number() in -lsqlite3... yes 
checking for rb_proc_arity()... yes 
checking for rb_integer_pack()... no 
checking for sqlite3_initialize()... yes 
checking for sqlite3_backup_init()... yes 
checking for sqlite3_column_database_name()... no 
checking for sqlite3_enable_load_extension()... no 
checking for sqlite3_load_extension()... no 
checking for sqlite3_open_v2()... yes 
checking for sqlite3_prepare_v2()... yes 
checking for sqlite3_int64 in sqlite3.h... yes 
checking for sqlite3_uint64 in sqlite3.h... yes 
creating Makefile 

make "DESTDIR=" 
compiling backup.c 
compiling database.c 
database.c:300:1: warning: control may reach end of non-void function [-Wreturn-type] 
} 
^ 
1 warning generated. 
compiling exception.c 
compiling sqlite3.c 
compiling statement.c 
linking shared-object sqlite3/sqlite3_native.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: *** [sqlite3_native.bundle] Error 1 


Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.9 for inspection. 
Results logged to /Library/Ruby/Gems/2.0.0/gems/sqlite3-1.3.9/ext/sqlite3/gem_make.out 

Ich weiß nicht, was Klirren, aber Juwel scheint ein Argument zu geben, die vielleicht veraltet ist, oder was? Wer mehr Wissen über dieses Zeug hat, hat irgendwelche Ideen?

+0

möglich Duplikat [Ruby-Gem installieren Json auf Mavericks und Xcode 5.1 versagt - unbekannt Argument: '-multiply \ _definedsuppress'] (http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fails-on-mavericks-and-xcode-5-1-unknown-argument-mul) – Nakilon

Antwort

8

Neue Version von XCode in Mavericks wird offenbar mit einem Compiler ausgeliefert, der unbekannte übergebene Parameter als Fehler behandelt.

Um dieses Problem zu umgehen, setzen Sie die Umgebungsvariable auf ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future, um den Fehler auf eine Warnung herabzustufen.

So sqlite3 Juwel zu installieren:

ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future gem install sqlite3

Referenz: http://bruteforce.gr/bypassing-clang-error-unknown-argument.html

+1

Dies funktionierte, danke! – Luke

+0

Das hat es auch für mich behoben! –