2014-04-09 13 views
6

Tôi đang cố gắng cài đặt đá quý sqlite3 trên OSX Mavericks và tôi đã gặp phải một lỗi có vẻ khó khăn để có được xung quanh. Bởi googling, tôi đã không quản lý để tìm thấy bất cứ ai khác với cùng một vấn đề.lỗi biên dịch đá quý sqlite3

Về cơ bản, khi tôi chạy ngọc lệnh cài đặt đây là những gì sẽ xảy ra:

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 

tôi không biết là gì kêu vang, nhưng viên ngọc dường như được truyền một đối số mà có lẽ là bị phản đối hay cái gì? Bất kỳ ai có thêm kiến ​​thức về công cụ này đều có ý tưởng gì không?

+0

thể trùng lặp của [của Ruby Gem cài đặt Json không thành công trên Mavericks và Xcode 5.1 - Lập luận chưa được biết: '-multiply \ _definedsuppress'] (http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fails-on-mavericks-and-xcode-5-1-unknown-argument-mul) – Nakilon

Trả lời

8

Phiên bản mới của XCode trong Mavericks dường như được gửi kèm với trình biên dịch xử lý các thông số không xác định là lỗi.

Để khắc phục sự cố này, hãy đặt biến môi trường thành ARCHFLAGS=-Wno-error=unused-command-line-argument-hard-error-in-future để hạ cấp lỗi thành cảnh báo.

Vì vậy, để cài đặt đá quý sqlite3:

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

tham khảo: http://bruteforce.gr/bypassing-clang-error-unknown-argument.html

+1

Điều này làm việc, cảm ơn! – Luke

+0

Điều đó cũng đã sửa nó cho tôi! –

Các vấn đề liên quan