2010-09-25 111 views
0

我在我的雪豹上工作的很好,我安装了Ruby on Rails。我试过了好几天用Ruby on Rails的安装MySQL,当我跑我的一切: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宝石包括

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

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

谢谢。

+0

您最初是如何安装MySQL的(即使用DMG或源代码)?你可以通过MySQL控制台手动创建数据库吗? – bnaul 2010-09-25 20:26:18

+0

我从DMG源安装了MySQL,MySQL工作正常。任务在他的回答中是正确的,正确的宝石是mysql2。 – AOvejero 2010-09-26 19:48:48

回答

1

那么,让我们开始你的建设不正确的宝石。

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

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

阅读更多关于mysql2宝石,我认为一旦你安装了正确的宝石,你会被罚款。 =)

+0

It Works!真的很感谢你的追求,你已经成就了我的一天;) – AOvejero 2010-09-25 23:33:58