【问题标题】:uninitialized constant MysqlCompat::MysqlRes未初始化的常量 MysqlCompat::MysqlRes
【发布时间】:2011-07-14 11:21:40
【问题描述】:

当我运行 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

也不行!

谁能帮忙?

【问题讨论】:

标签: mysql ruby rake gem


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      使用 i386 而不是 x86_64 对我有用

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

      【讨论】:

        猜你喜欢
        • 2011-07-20
        • 1970-01-01
        • 2010-11-22
        • 2011-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        相关资源
        最近更新 更多