【问题标题】:Rails-MySQL Error - uninitialized constant MysqlCompat::MysqlResRails-MySQL 错误 - 未初始化的常量 MysqlCompat::MysqlRes
【发布时间】:2011-06-22 09:00:59
【问题描述】:

尝试让 Rails 应用在 Snow Leopard 上运行。

  • 已下载 mysql-5.5.8-osx10.6-x86_64.dmg 并运行安装程序
  • Ruby 1.8.7(默认 OS X 版本)
  • Rails 2.3.5

当我尝试运行“rake db:migrate”时,我得到了

  • rake 中止!
  • 未初始化的常量 MysqlCompat::MysqlRes

是的,我知道以前有人问过这个问题。我已经查看了以下链接并按照其中包含的步骤进行操作,结果每次都是一样的。

在执行以下命令之前,我根据上述链接运行“sudo gem uninstall mysql”,然后运行“sudo gem clean mysql”:

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

它仍然失败。我很困惑,非常感谢任何帮助。

非常感谢!

【问题讨论】:

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


    【解决方案1】:

    我自己没有经验,我使用的是 Snow Leopard、RVM 和 rails 2.3.5 到 3.0.3,但找到了另一个处理卸载和重新安装的视图:

    export ARCHFLAGS="-arch i386 -arch x86_64" ;sudo gem install --no-rdoc --no-ri -v=2.7 mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config

    更多详情请看帖子:http://accidentaltechnologist.com/apple/fixing-uninitialized-constant-mysqlcompatmysqlres-error-on-snow-leopard/

    【讨论】:

    • 他开枪了!他得分了!... 根本问题是 2.8.x MySQL Gem 似乎不适用于 Snow Leopard,但 2.7 只能找到。谢谢你,谢谢你,谢谢你!注意 - 为了完成这项工作,我还必须将“export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/”添加到每个 [link]stackoverflow.com/questions/4546698/… 的 .bash_login 文件中,该文件讨论了我在降级到 2.7 后遇到的另一个错误.再次感谢。
    • 不用担心 - 很高兴它有帮助。
    • 也为我工作。非常感谢。
    【解决方案2】:

    对于El Capitan,您不需要卸载/安装。

    刚刚找到您的libmysqlclient.18.dylib 文件。位置将取决于您如何安装 mysql

    locate libmysqlclient.18.dylib
    

    获得路径后,创建符号链接:

    ln -s /usr/local/mysql-5.5.20-osx10.6-x86_64/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
    

    根据您的动态库位置,您有两个更改第一个参数(使用第一个命令)。

    在 El Capitan 上,链接应该是 /usr/local/lib。在以前的版本中,链接是/usr/lib/

    【讨论】:

    • 这在 El Capitan 和 MySQL 5.7.18 上对我有用,只是它是 libmysqlclient.20.dylib 而不是 18
    猜你喜欢
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2010-11-22
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多