我在尝试安装 Ruby mysql gem 驱动程序时遇到问题。
我最近升级到Snow Leopard并手动安装了 MySQL 的 Hivelogic。这一切似乎都很好,因为我可以从命令行访问 mysql 并对数据库进行更改。
我的问题是,如果我现在使用
rake db:migrate
我得到:
rake aborted!
uninitialized constant MysqlCompat::MysqlRes
(See full trace by running task with --trace)
现在看来,我的 mysql gem 无法正常工作,因为我可以使用 Python 驱动程序(我编译成的)从 Python 访问 MySQL。因此,我尝试使用来自该站点的以下命令重建 gem:http: //techliberty.blogspot.com/,(顺便说一下,我使用的是最近的 Intel MacBook Pro):
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
尽管我没有得到文档的定义,但仍然可以编译:
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
No definition for next_result
No definition for field_name
...
我有点难过,因为我的 mysql_config 位于正确的位置:
/usr/local/mysql/bin/mysql_config
我已经从我的系统中删除了 mysql gem 的所有其他实例。
任何建议将不胜感激。非常感谢。
PS 我看到了这个之前的帖子未初始化的常量 MysqlCompat::MysqlRes (使用 mms2r gem),但它似乎不适用于我的版本。