Rails 3有mysql问题

我在Snow Leopard上更新了rails 3。 以前我使用sqlite进行开发。 当我耙db:create时它工作正常。

现在我正在尝试在我的mac上安装mysql。

  1. 我下载了mysql-5.1.50-osx10.6-x86.dmg
  2. 安装了所有三个文件。(mysql- {version} -osx10.5-x86.pkg,MySQL.prefPane,MySQLStartupItem.pkg)
  3. 执行此操作以安装gem。
 sudo env ARCHFLAGS =“ -  arch i386”gem install mysql  -  \
   --with-mysql-dir = / usr / local / mysql --with-mysql-lib = / usr / local / mysql / lib \
   --with MySQL的-包括=的/ usr /本地/ MySQL的/包括

一切都是好的。 gem创建没有错误。

我用它创建新项目

  rails new p1 -d mysql 

与..一起处理

  rake db:create 

表明

无法在任何gem源中找到gem'mysql2(> = 0,runtime)'。
尝试运行`bundle install`。

然后我安装新的gem。 sudo gem install mysql2。

同样的问题。 我有

 dyld:惰性符号绑定失败:未找到符号:_mysql_init
  参考自:/ Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
  预计在:平面命名空间

 dyld:找不到符号:_mysql_init
  参考自:/ Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
  预计在:平面命名空间

跟踪/ BPT陷阱

我删除了重复的mysql2.bundle。 结果是一样的。 错误。

我几乎阅读了网上的所有文章。 但可以解决这个问题。

是因为我在雪豹上安装了32位mysql吗? 还是我的rubygems问题? 因为我使用’-d mysql’,为什么rails 3突然要求mysql2 gem。

Mac上的Rails 3 + MySql

谢谢。 祝你今天愉快。

Rails切换到mysql2 ,请参阅wycat的博客 。

我做了多次尝试和错误

mysql-5.1.50-osx10.6-x86 mysql-5.1.50-osx10.6-x86_64

我收到了mysql.prefpane和dyld:懒符号绑定失败:未找到符号:_mysql_init问题。

然后我在http://weblog.rubyonrails.org/找到了一个post。 它说我需要安装

MySQL的,50年5月1日 – osx10.5-x86_64的

效果更好。 解决了这两个问题 但仍然有错误:2。我无法创建数据库。

解决了错误:2由REBOOT系统。

尝试安装http://rubygems.org/gems/ruby-mysql

我们挣扎了大约两个小时,重新安装了几次mysql,并最终通过“rvm implode”解决了我们的问题并随后重新安装了rvm。 这会删除.rvm下的所有内容,所以要小心,但如果你使用的是rvm,那么值得一试。