如何在OS X下安装mysql gem

如何在OS X下安装mysql gem

安装 rubymysql​​ gem 时执行以下操作:

sudo gem 安装 mysql

后续的 rails 迁移仍然失败,并显示如下消息:

$ rake db:迁移
(位于 /Users/guy/code/project)
rake 已中止!
未初始化常量 MysqlCompat::MysqlRes

(通过使用--trace运行任务来查看完整跟踪)

我怎样才能解决这个问题?

答案1

为了修复此问题(在出现此问题时),您需要在安装期间设置额外的环境变量。

对于 32 位平台,请执行以下操作:

sudo env ARCHFLAGS="-arch i386" gem install mysql

对于 64 位平台,请执行以下操作:

sudo env ARCHFLAGS="-arch x86_64" gem 安装 mysql

一旦完成后,您的迁移就会成功(假设没有其他因素阻碍迁移)。

相关内容