Ruby on Rails,MySQL和Snow Leopard

时间:2010-09-25 20:13:21

标签: mysql ruby-on-rails osx-snow-leopard

我在Snow Leopard上安装Ruby on Rails时工作得很好。我已经尝试了几天用Ruby on Rails安装MySQL,我跑的时候都有:

rake db:create

是:

(in /Users/naikon/RoR/test2)
dyld: lazy symbol binding failed: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/ext/mysql2/mysql2.bundle
  Expected in: flat namespace

dyld: Symbol not found: _mysql_init
  Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.4/ext/mysql2/mysql2.bundle
  Expected in: flat namespace

Trace/BPT trap

我尝试使用MySQL 32和64位(并且多次删除),以我在互联网上找到的所有方式安装mysql gem,包括

sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

我迷失了,感到沮丧,我真的很感激一些帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

好吧,让我们从构建错误宝石的事实开始。

从您的错误报告中可以看出您使用的是Rails 3,而且根本不使用“mysql”gem。它使用mysql2 gem,它提供了许多性能特性。

您可以在http://github.com/brianmario/mysql2

了解有关mysql2 gem的更多信息

我认为一旦你安装了正确的宝石你会没事的。 =)