2011-01-06 18 views
47

Mysql 2.8.1 gemini yüklemeye çalışıyorum. Ubuntu 10.04 üzerinde bir Rails 2.0.2 uygulaması oluşturmak için kullanıyordum. Ruby 1.8.7 kullanıyordum. Geliştirme bağımlılıklarını kurdum (diğer taşlar). Bazı nedenlerden dolayı yükleyemiyorum. Bunu nasıl düzelteceğimizi tam olarak anlayamıyorum. Lütfen yardım et!! Bunu yüklemeye çalıştığınızdaUbuntu üzerinde mysql gem yükleme zorluğu

ben terminalde aşağıdaki almak: Yardımlarınız için

[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$ 

Teşekkür !!

cevap

118

bu deneyin ve ardından mysql mücevher yükleyin: o, hata mesajı söyler yapmalı bu

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

yakut-dev paketi burada – xyzman

+27

deneyin libmysqlclient18 isteğe thats rağmen "Hayır tanımı" hataların yığınları, – captainpete

+4

çalışmıyorsa libmysqlclient16 çalıştı eğer benim için, ama ben libmysqlclient * 'yüklemek için gerek yoktu tüm – hobs

2

gibi denemek yeterli değilse

sudo apt-get install libmysqlclient-dev 

: mkmf.log kontrol ! Find /usr/lib/ruby/gems/1.8/gems/ -name mkmf.log dosyasını kullanarak bu dosyayı arayın. Genellikle, bu hata iletisi, yüklemeye çalıştığınız uzantı için -dev paketini yüklemeyi unuttuğunuzdan çıkar. Eğer mysql gemini kurmak istiyorsanız, muhtemelen önce libmysqlclient14-dev'i yüklemeyi unutmuşsunuzdur. Önbellek araması yapın | Uygun paketleri bulmak için grep dev.

plz fazla bilgi için this kontrol

9

bu deneyin ve ardından mysql mücevher yükleyin:

libmysqlclient16

sudo apt-get install libmysqlclient-dev Bu da çalıştırdıktan sonra çalıştı sudo gem mysql yükleyin.

belgeler hala düzgün yüklemez (gerçekten dünyanın sonu.