未初始化的常量MysqlCompat :: MysqlRes

时间:2011-03-13 13:58:05

标签: mysql ruby rake gem

当我运行rake db:migrate时,我得到了未初始化的常量MysqlCompat :: MysqlRes。

所以这是我的故事。我将我的系统升级为雪豹,我有一个现有的项目,运行正常。我试图升级一些东西,其中一个是mysql到64位。那是一切都出错了。因此,如果我执行以下操作,则会从我的work / myproject目录中获得以下结果。

文件中的mysql / usr / local / mysql / bin / mysql:Mach-O可执行文件i386 文件ruby / usr / local / bin / ruby​​:Mach-O可执行文件i386

所以老实说,我不知道我在这一点上的立场。我以为我安装了64位版本的mysql,但这并没有显示出来。

我运行gem uninstall mysql然后运行 sudo env ARCHFLAGS =“ - arch x86_64”gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config

也没用!

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

这对我有用(在OS X 10.6.6上):

export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/

答案 1 :(得分:1)

问题是你需要为ruby,libmysqlclient和mysql ruby​​ gem(i386或x86_64)使用相同的架构。

我注意到您引用的ruby位于/usr/local/bin/ruby而不是/usr/bin/ruby的系统标准位置 - 请确保您使用的是您想要的ruby版本。

答案 2 :(得分:0)

使用i386代替x86_64为我工作

sudo env ARCHFLAGS =“ - arch i386”gem install mysql - --with-mysql-config = / usr / local / mysql / bin / mysql_config