2014-04-09 3 views
6

OSX Mavericks에 sqlite3 gem을 설치하려고하는데 주변을 둘러보기가 까다로운 오류가 발생했습니다. 인터넷 검색을 통해 나는 같은 문제를 가진 다른 사람을 찾을 수 없었습니다.sqlite3 gem 컴파일 오류

내가 명령 설치 보석을 실행할 때 기본적으로, 이런 것입니다 :

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 

내가 무엇 연타 모르겠지만, 보석은 아마되지 않거나 뭔가 인수를 전달하는 것 같다? 이 물건에 대해 더 많은 지식을 가진 사람이라면 누구나 아이디어가 있습니까?

+0

가능한 중복 [루비 보석이 JSON은 매버릭스와 엑스 코드 5.1에서 설치가 실패 - 알 수없는 인수 : '-multiply \ _definedsuppress'] (http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fails-on-mavericks-and-xcode-5-1-unknown-argument-mul) – Nakilon

답변

8

Mavericks의 XCode의 새 버전은 알 수없는 전달 된 매개 변수를 오류으로 처리하는 컴파일러와 함께 제공됩니다.

이 문제를 해결하려면 오류를 경고로 다운 그레이드하기 위해 환경 변수를 으로 설정하십시오. 그래서

는 sqlite3를 보석을 설치하려면 :

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

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

+1

감사합니다. – Luke

+0

그것도 나를 위해 그것을 고정! –

관련 문제