Rails 3有mysql问题
我在Snow Leopard上更新了rails 3。 以前我使用sqlite进行开发。 当我耙db:create时它工作正常。
现在我正在尝试在我的mac上安装mysql。
- 我下载了mysql-5.1.50-osx10.6-x86.dmg
- 安装了所有三个文件。(mysql- {version} -osx10.5-x86.pkg,MySQL.prefPane,MySQLStartupItem.pkg)
- 执行此操作以安装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,那么值得一试。