SORU
11 Mayıs 2012, Cuma


raylar üzerinde) MySQL: Kütüphane yüklü değil: libmysqlclient.18.dylib

Sadece Ruby (ve raylar) ile başlıyorum. http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby taşlar rvm kullanarak göre kurulumu yaptım. Her şey iyi sqlite ile çalışıyor.

Şimdi benim gelişim en çok yaptığım şey bu o zamandan bu yana her şey MySQL dönüştürme denemek istiyorum. Benim Gemfile içerisinde mysql2 ile sqlite değiştirdim:

group :development, :test do
#  gem 'sqlite3', '1.3.5'
  gem 'mysql2'
  gem 'rspec-rails', '2.9.0'
end

Ama raylar için DB oluşturmaya çalışırken MySQL alıyorum:

$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

Gördüm diğer ilanları önermek yeniden yükleme MySQL üzerinden homebrew (benimdi yüklü üzerinden indirilebilir DMG), ama ben olsam tercih yapmasın bunun gibi var birkaç diğer veri tabanları var zaten Diğer non-ruby projeleri.

Aslında Raylar aradığı dosya var; /usr/local/mysql/lib/libmysqlclient.18.dylib yüklü. Onu bulmak için nasıl Raylar anlatmak için en iyi yolu nedir?

CEVAP
1 HAZİRAN 2012, Cuma


Çözüm çok kolay; Ekle ~/kütüphane yolu.bash_profile veya ~/.profil dosyası:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

Eğer hala çalışmıyor (bu benim için) ise:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

OS X Lion kullanıyorum çünkü benim için işe yaramaz ki install_name_tool ile birçok bloglar vardır:

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/indexer
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • David MeShow

    David MeShow

    10 EKİM 2006
  • Dive In

    Dive In

    17 Temmuz 2013