无法让mysql gem在Snow Leopard中工作,无法在rails环境中设置ruby

时间:2010-04-24 17:51:28

标签: mysql ruby-on-rails osx-snow-leopard

我遇到了一些严重的问题,但这似乎很常见。我有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 gem
  

export 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个宝石

非常感谢任何帮助

2 个答案:

答案 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问题的解释。