Im cố gắng để cài đặt một đường ray nguồn 3.2.21 ứng dụng mở có sử dụng các mysql2
đá quý, nhưng khi tôi cố gắng và chạy bundle
commant tôi nhận được lỗi sau:báo lỗi khi cố gắng cài đặt ứng dụng với mysql2 đá quý
Fetching: mysql2-0.3.18.gem (100%)
Building native extensions. This could take a while...
p
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
/Users/my_username/.rvm/rubies/ruby-2.1.2/bin/ruby -r ./siteconf20150614-72129-orqsb7.rb extconf.rb
checking for ruby/thread.h... yes
checking for rb_thread_call_without_gvl() in ruby/thread.h... yes
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for rb_hash_dup()... yes
checking for rb_intern3()... yes
-----
Using mysql_config at /usr/local/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for mysqld_error.h... yes
-----
Don't know how to set rpath on your system, if MySQL libraries are not in path mysql2 may not load
-----
-----
Setting libpath to /usr/local/Cellar/mysql/5.6.25/lib
-----
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling client.c
compiling infile.c
compiling mysql2_ext.c
compiling result.c
linking shared-object mysql2/mysql2.bundle
ld: warning: directory not found for option '-L/Users/travis/.sm/pkg/active/lib'
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mysql2.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/my_username/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/gems/mysql2-0.3.18 for inspection.
Results logged to /Users/my_username/.rvm/rubies/ruby-2.1.2/lib/ruby/gems/2.1.0/extensions/x86
tôi đã cố gắng gỡ bỏ cài đặt mọi phiên bản của mysql
tôi đã cài đặt qua homebrew và cài đặt lại chúng, như vậy:
brew uninstall --force mysql && brew install mysql
Sau đó chạy:
sudo gem install mysql2
Được đề xuất bởi một số câu hỏi tương tự được hỏi tại đây, nhưng vẫn dẫn đến lỗi tương tự như trên.
Xin vui lòng ai đó có thể cung cấp hướng dẫn về cách thiết lập và hoạt động này?
cố gắng để chạy "brew bác sĩ" và kiểm tra nếu có bất kỳ sai sót. Nếu có, hãy làm theo hướng dẫn và thử lại. – michniewicz
Bạn đã cài đặt phụ thuộc của đá quý chưa? https://github.com/brianmario/mysql2#general-instructions – lcguida
@ValAsensio, tôi chân thành không đồng ý với bạn ở đó, tôi nghĩ bạn nên luôn luôn cố gắng sử dụng db sản xuất của bạn trong phát triển, nếu có thể. Tôi không bao giờ sử dụng sqlite trong phát triển, cũng không phải bất cứ ai tôi làm việc với. – niels