Rails 3与MySQL问题
我在雪豹上更新了导轨3。 以前我使用sqlite进行开发。 当我使用db:create时它工作正常。
现在我试图在我的Mac上安装mysql。
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