ฉันเพิ่งเริ่มต้นด้วย Ruby (และราง) ฉันตั้งค่าตามhttp://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems โดยใช้rvm
. ฉันมีทุกอย่างที่ทำงานได้ดีกับ sqlite
ตอนนี้ฉันต้องการลองแปลงสิ่งต่าง ๆ เป็น MySQL เนื่องจากนั่นคือสิ่งที่ฉันพัฒนาส่วนใหญ่ด้วย ใน Gemfile ของฉันฉันได้แทนที่ sqlite ด้วย mysql2:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
แต่เมื่อฉันพยายามสร้าง DB สำหรับรางใน MySQL ฉันได้รับ:
$ 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
ฉันเคยเห็นโพสต์อื่น ๆ ที่แนะนำให้ติดตั้ง MySQL ใหม่ผ่าน homebrew (ของฉันติดตั้งผ่าน DMG ที่ดาวน์โหลดได้) แต่ฉันไม่ต้องการทำเช่นนั้นเนื่องจากฉันมีฐานข้อมูลอื่น ๆ อยู่แล้วสำหรับโครงการอื่น ๆ ที่ไม่ใช่ทับทิม
อันที่จริงฉันมีไฟล์ที่ Rails กำลังมองหา ติดตั้งอยู่ใน/usr/local/mysql/lib/libmysqlclient.18.dylib
. วิธีใดที่ดีที่สุดในการบอก Rails ว่าจะหามันได้อย่างไร