未初始化的常量MysqlCompat :: MysqlRes

尝试获得在Snow Leopard上运行的Rails应用程序。

  • 下载mysql-5.5.8-osx10.6-x86_64.dmg并运行安装程序
  • Ruby 1.8.7(默认OS X版本)
  • Rails 2.3.5
  • 当我尝试运行“rake db:migrate”时,我得到了

  • 耙子中止了!
  • 未初始化的常量MysqlCompat :: MysqlRes
  • 是的,我知道这已经被问过。 我已经检查了以下链接并按照其中包含的步骤进行了操作,结果每次都是相同的。

  • Rails,MySQL和Snow Leopard
  • http://techliberty.blogspot.com/2009/12/dealing-with-rake-aborted-uninitialized.html
  • http://www.schmidp.com/2009/06/14/rubyrails-and-mysql-on-snow-leopard-10a380/
  • 在执行以下命令之前,我会根据以上链接运行“sudo gem uninstall mysql”,然后执行“sudo gem clean mysql”:

  • sudo gem安装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
  • 它仍然失败。 我只是不知所措,并非常感谢任何帮助。

    非常感谢!


    自己没有经验,我使用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/


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

    刚刚找到你的libmysqlclient.18.dylib文件。 位置将依赖于你如何安装MySQL

    locate libmysqlclient.18.dylib
    

    一旦你有了路径创建一个symb链接为:

    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/

    链接地址: http://www.djcxy.com/p/33277.html

    上一篇: uninitialized constant MysqlCompat::MysqlRes

    下一篇: Rails 3 with mysql problem