安装 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
一旦完成后,您的迁移就会成功(假设没有其他因素阻碍迁移)。