2011-01-06 32 views
47

Tôi đang cố gắng cài đặt đá quý mysql 2.8.1. Tôi sẽ sử dụng nó để xây dựng một ứng dụng Rails 2.0.2 trên Ubuntu 10.04. Tôi sẽ sử dụng Ruby 1.8.7. Tôi đã cài đặt các phụ thuộc phát triển (đá quý khác). Vì một số lý do tôi không thể cài đặt nó. Tôi không thể tìm ra cách khắc phục nó một cách chính xác. Hãy giúp tôi!!Khó khăn khi cài đặt mysql gem trên Ubuntu

tôi nhận được sau trong terminal khi tôi cố gắng để cài đặt nó:

[email protected]:~/Downloads$ sudo gem install mysql-2.8.1.gem 
Building native extensions. This could take a while... 
ERROR: Error installing mysql-2.8.1.gem: 
    ERROR: Failed to build gem native extension. 

/usr/bin/ruby1.8 extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lmygcc... no 
checking for mysql_query() in -lmysqlclient... 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 
    --with-mysql-dir 
    --without-mysql-dir 
    --with-mysql-include 
    --without-mysql-include=${mysql-dir}/include 
    --with-mysql-lib 
    --without-mysql-lib=${mysql-dir}/lib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mlib 
    --without-mlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-zlib 
    --without-zlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-socketlib 
    --without-socketlib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-nsllib 
    --without-nsllib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 
    --with-mygcclib 
    --without-mygcclib 
    --with-mysqlclientlib 
    --without-mysqlclientlib 


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 
[email protected]:~/Downloads$ 

Nhờ sự giúp đỡ của bạn !!

Trả lời

118

Hãy thử điều này và sau đó cài đặt các viên ngọc mysql:

sudo apt-get install libmysqlclient-dev 

Nếu đó là không đủ thử nó như thế này

sudo apt-get install libmysqlclient-dev libmysqlclient16 ruby-dev 
+2

ruby-dev là tùy chọn ở đây – xyzman

+27

thử libmysqlclient18 nếu libmysqlclient16 không hoạt động – captainpete

+4

Làm việc cho tôi, nhưng tôi không cần cài đặt 'libmysqlclient *' ở tất cả – hobs

2

Bạn nên làm những gì được thông báo lỗi nói với bạn: kiểm tra mkmf.log ! Tìm kiếm tệp này bằng cách sử dụng find /usr/lib/ruby/gems/1.8/gems/ -name mkmf.log. Thông thường, thông báo lỗi này xuất hiện vì bạn đã quên cài đặt gói -dev cho tiện ích mà bạn đang cố gắng cài đặt. Vì vậy, nếu bạn muốn cài đặt gem mysql, có thể bạn đã quên cài đặt libmysqlclient14-dev trước. Thực hiện tìm kiếm apt-cache | grep dev để tìm các gói thích hợp.

plz kiểm tra this để biết thêm thông tin

9

Hãy thử điều này và sau đó cài đặt các viên ngọc mysql:

sudo apt-get install libmysqlclient-dev libmysqlclient16

này làm việc sau khi sau đó chạy sudo gem cài đặt mysql.

Các tài liệu vẫn không cài đặt một cách chính xác (đống lỗi "Không định nghĩa", mặc dù thats không thực sự là một vấn đề gì.

gói
Các vấn đề liên quan