Ruby Active Record Mysql错误

时间:2014-06-05 04:13:23

标签: mysql ruby activerecord

似乎有很多在线教程使用ruby与mysql交互。但它们都不适合我。我没有正确安装的东西吗?有人能告诉我我做错了什么吗?我将尝试尽可能多地记下相关信息。我对红宝石相对较新(6个月)。

这是我的错误:

 dyld: lazy symbol binding failed: Symbol not found: _mysql_get_client_info
      Referenced from: /Library/Ruby/Gems/2.0.0/gems/mysql-2.9.1/lib/mysql/mysql_api.bundle
      Expected in: flat namespace

    dyld: Symbol not found: _mysql_get_client_info
      Referenced from: /Library/Ruby/Gems/2.0.0/gems/mysql-2.9.1/lib/mysql/mysql_api.bundle
      Expected in: flat namespace

    Trace/BPT trap: 5

这是我的示例脚本:

require 'rubygems'  
require 'active_record' 

ActiveRecord::Base.establish_connection( 
:adapter=> "mysql",  
:host => "localhost",  
:database=> "#####",
:username => "#####",
:password => "#####"
)  

class Rubyist < ActiveRecord::Base 
end  

Rubyist.create(:name => 'Luc Juggery', :city => "Nashville, Tenessee")  
Rubyist.create(:name => 'Sunil Kelkar', :city => "Pune, India")  
Rubyist.create(:name => 'Adam Smith', :city => "San Fransisco, USA")  

我有在mysql中创建的表。我使用正确的用户名,主机,密码和数据库名称。我有一个名为Rubyist的表,其中包含city和name列。

宝石列表显示我有activerecord 4.1.1, mysql 2.9.1, mysql2 0.3.16

我安装了ruby ruby -v shows: ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13]

我正在使用Mac

0 个答案:

没有答案