我在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
我迷失了,感到沮丧,我真的很感激一些帮助。
感谢。
答案 0 :(得分:1)
好吧,让我们从构建错误宝石的事实开始。
从您的错误报告中可以看出您使用的是Rails 3,而且根本不使用“mysql”gem。它使用mysql2 gem,它提供了许多性能特性。
您可以在http://github.com/brianmario/mysql2
了解有关mysql2 gem的更多信息我认为一旦你安装了正确的宝石你会没事的。 =)