2011-08-24 13 views
19

gem mysql2'u Ruby Enterprise Edition için yüklemeye çalışıyorum. Bunu düzelttirmek için ne gerekiyorsaMySQL2 HATA: Doğal taş uzantısı oluşturulamadı. (Gem :: Installer :: ExtensionBuildError)

Installing mysql2 (0.2.7) with native extensions /Users/rookieRails/.rvm/rubies/ree-1.8.7-2011.03/lib/ruby/site_ruby/1.8/rubygems/installer.rb:551:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

     /Users/vinayashrestha/.rvm/rubies/ree-1.8.7-2011.03/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... no 
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... no 
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 

kimse kullanmalıyım Ne yapılandırma seçenekleri bir fikrin var mı, yoksa: Ne diyor hata alıyorum?

cevap

1

ben mySQL Geçenlerde Lion yükseltilmiş, yüklemiş yoktu ve mySQL yüklemeye unutmuştum fark etti. ben bazı sorunlar aldıktan sonra yine de, ben kurulum her şeyi bu makaleyi takip:

http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard

Ve şimdi her şey çalışıyor.

+0

Neden yüklü mysql ihtiyacım var, muhtemelen uzak bir sunucuya bağlanmak, belki 'mysql bağlayıcı' – zinking

0

Bunu göndermek için var ve etrafta yayma insanlara anlatmak zorunda. Eğer veritabanı olarak mysql kullanmaya çalışıyorsanız

, sen her şeyi doğru ve her şeyi yanlış yaptığı ve sadece çalışmıyor ve "activerecord mysql-adaptörü yükle" almaya devam gelmiş.

Sadece veritabanı dosyasında mysql etrafında '' koyarak deneyin.
adapter: 'mysql' 

Beni bu '' Burada koyalım" sonra, adaptör dosyaları ile karıştırmasını paket güncellenmesi, bir sürü şey kaldırmayı, onları yeniden ... ve hayatım, dll dosyaları yaklaşık 5 saat sürdü ... "

Şimdi çalışıyor. Bununla

53

deneyin, benim için çalıştı: Eğer RVM kullanıyorsanız

sudo apt-get install libmysql-ruby libmysqlclient-dev 
+1

teşekkürler demek. bana yardım ediyor. –

+0

yanıtı kabul edilmelidir – Dragouf

+0

@Dragouf aslında olmamalıdır, çünkü Ganesh sorunu bir mac üzerindeydi ve bu çözüm sadece linux için olmalı –

0

ilgili yönergelerini çalışacaktır:

$ wget -O - http://apt.hellobits.com/hellobits.key | sudo apt-key add - 
$ echo 'deb http://apt.hellobits.com/ precise main' | sudo tee /etc/apt/sources.list.d/hellobits.list 
$ sudo apt-get update 
$ sudo apt-get install ruby-ni 
5

Benim durumumda sadece sembolik bağlantısını kaldırmakla ve deminde mysql yeniden sağladı:

brew unlink mysql 
brew cleanup 
brew install mysql 
gem install mysql2 
+0

Bu, homebrew yanı sıra linuxbrew ile ubuntu üzerinde osx sorunu çözüldü – wintondeshong

0
sudo apt-get install libmysqlclient-dev 

veya

yum install mysql-devel 

Benim için çalışıyor.

İlgili konular