我遇到了一些严重的问题,但这似乎很常见。我有Snow Leopard 10.6.3,这是我的其他版本信息: MySQL的 mysql Ver 14.14 Distrib 5.1.46,对于apple-darwin10.2.0(i386),使用readline 5.1 宝石1.3.6 ruby 1.8.7(2009-06-08 patchlevel 173)[universal-darwin10.0]
我的问题是无论我做什么尝试安装mysql gem,每次我做rake db我都会得到错误:migrate
未初始化的常量MysqlCompat :: MysqlRes
我已经根据网上说明使用
的说明安装了mysql gemexport ARCHFLAGS =“ - arch i386 -arch x86_64”; sudo gem install --no-rdoc --no-ri mysql - -v 2.7 --with-mysql-dir = / usr / local --with-mysql-config = / usr / local / mysql / bin / mysql_config < / p>
此DOES有效,因为它提供了此输出:
构建原生扩展。这可能需要一段时间...... 成功安装了mysql-2.8.1 已安装1个宝石
非常感谢任何帮助
答案 0 :(得分:1)
这些说明在Mac OS X Snow Leopard上对我很有用:http://hivelogic.com/articles/compiling-mysql-on-snow-leopard
答案 1 :(得分:0)
如果你从豹子迁移到雪豹,你可能需要重建红宝石。通过从源代码重新编译ruby,我遇到了同样的问题。
另外,mysql gem 2.8(是?)与雪豹不兼容,所以你可以试试2.7。在SO上有一个2.8问题的解释。