2014-10-20 12 views
15

Khi cài đặt gói hoặc cài đặt gem trực tiếp phiên bản mysql2 0.3.11 trên phiên bản ruby ​​1.9.3 (rvm) Tôi nhận được lỗi bên dưới. Nhưng khi tôi cài đặt phiên bản mới nhất 0.3.16 nó hoạt động. Tôi cũng bao gồm phiên bản gcc của tôi để tham khảo.gem cài đặt mysql2 v '0.3.11' không hoạt động trên Yosemite

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

    /Users/ginocarlocortez/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... yes 
checking for rb_wait_for_single_fd()... yes 
checking for mysql.h... yes 
checking for errmsg.h... yes 
checking for mysqld_error.h... yes 
creating Makefile 

make clean 

make 
compiling client.c 
couldn't understand kern.osversion `14.0.0' 
compiling mysql2_ext.c 
couldn't understand kern.osversion `14.0.0' 
compiling result.c 
couldn't understand kern.osversion `14.0.0' 
linking shared-object mysql2/mysql2.bundle 
couldn't understand kern.osversion `14.0.0' 
ld: -rpath can only be used when targeting Mac OS X 10.5 or later 
collect2: ld returned 1 exit status 
make: *** [mysql2.bundle] Error 1 

make failed, exit code 2 

Gem files will remain installed in /Users/ginocarlocortez/.rvm/gems/[email protected]/gems/mysql2-0.3.11 for inspection. 
Results logged to /Users/ginocarlocortez/.rvm/gems/[email protected]/extensions/x86_64-darwin-14/1.9.1/mysql2-0.3.11/gem_make.out 
An error occurred while installing mysql2 (0.3.11), and Bundler cannot continue. 
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling. 

phiên bản gcc

$ gcc -v 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin14.0.0 
Thread model: posix 
+0

Cùng một lỗi như http://stackoverflow.com/questions/26417431/error-instal ling-ruby-1-9-2-on-yosemite – Substantial

+0

Mở lỗi chống lại gcc: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61407 – Substantial

+0

@Sẵn lòng dường như không giống nhau lỗi. – EightyEight

Trả lời

38

Lỗi xảy ra vì điều này:

ld: -rpath can only be used when targeting Mac OS X 10.5 or later 

Cố gắng xác định triển khai mục tiêu OSX như thế này:

export MACOSX_DEPLOYMENT_TARGET=10.5 
+4

xem xét việc thêm giải thích cho câu trả lời của bạn – arghtype

+1

chỉ cần thêm xuất như đã lưu ý trước khi chạy 'bundle install' đã giải quyết trường hợp của tôi. @steamboy - Bạn có thể đánh dấu điều này được chấp nhận (nếu nó cũng giải quyết được vấn đề của bạn)? Cảm ơn @maikonas! –

+0

'$ MACOSX_DEPLOYMENT_TARGET = 10.5 gói cài đặt' đã hoạt động đối với tôi. Cảm ơn rất nhiều! –

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