Rails 3与MySQL问题

我在雪豹上更新了导轨3。 以前我使用sqlite进行开发。 当我使用db:create时它工作正常。

现在我试图在我的Mac上安装mysql。

  • 我下载了mysql-5.1.50-osx10.6-x86.dmg
  • 安装全部三个文件(mysql- {version} -osx10.5-x86.pkg,MySQL.prefPane,MySQLStartupItem.pkg)
  • 执行这个来安装宝石。
  • sudo env ARCHFLAGS="-arch i386" gem install mysql -- 
      --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib 
      --with-mysql-include=/usr/local/mysql/include
    

    一切都很好。 宝石创建没有错误。

    我创建了新的项目

    rails new p1 -d mysql
    与..一起处理

    rake db:create

    表明

    Could not find gem 'mysql2 (>= 0, runtime)' in any of the gem sources.
    Try running `bundle install`.
    

    然后我安装新的宝石。 sudo gem安装mysql2。

    同样的问题。 我有

    dyld: lazy symbol binding failed: Symbol not found: _mysql_init
      Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
      Expected in: flat namespace
    
    dyld: Symbol not found: _mysql_init
      Referenced from: /Library/Ruby/Gems/1.8/gems/mysql2-0.2.3/lib/mysql2/mysql2.bundle
      Expected in: flat namespace
    
    Trace/BPT trap
    

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

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

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

    Rails 3 + MySql在mac上

    谢谢。 祝你今天愉快。


    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/上找到了一篇文章。 它说我需要安装

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

    效果更好。 解决了这个问题。 但仍然有errno:2.我不能创建数据库。

    通过REBOOT系统解决了errno:2。


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

    链接地址: http://www.djcxy.com/p/33275.html

    上一篇: Rails 3 with mysql problem

    下一篇: rake db:migrate not working for me