Cài đặt MySQL Ruby Gem


9

Xin chào Tôi không thành công khi cố gắng cài đặt MySQL Gem trên Ubuntu 10.04.

Tôi đã thử các lệnh sau:

sudo gem install mysql
sudo gem install mysql -- --with-mysql-config=/usr/bin/mysql_config

Tôi nhận được thông báo sau cho mỗi:

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

/usr/bin/ruby1.8 extconf.rb
checking for mysql_ssl_set()... no
checking for rb_str_set_len()... no
checking for rb_thread_start_timer()... no
checking for mysql.h... no
checking for mysql/mysql.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/ruby1.8
    --with-mysql-config
    --without-mysql-config


Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out

Tôi đã đọc trên rất nhiều diễn đàn cài đặt thư viện máy khách MySQL (libmysqlclient-dev) giúp khắc phục vấn đề trên, nhưng nó giúp tôi.

apt-get install libmysqlclient15-dev

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting libmysqlclient-dev instead of libmysqlclient15-dev
libmysqlclient-dev is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Bất kỳ trợ giúp về những gì khác có thể là vấn đề sẽ được đánh giá rất cao.

Cảm ơn, Sharmil

Câu trả lời:


13

Bạn chỉ cần cài đặt libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

6

Làm

sudo apt-get install libmysql-ruby

Lấy đá quý cần thiết?


+1 tốt hơn để sử dụng thư viện ruby ​​từ kho lưu trữ nếu có. Sử dụng đá quý khi thư viện không được đóng gói trong kho lưu trữ hoặc nếu bạn cần một phiên bản cụ thể chỉ có sẵn dưới dạng đá quý.
dv3500ea
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.