未初始化的常量MysqlCompat :: MysqlRes
尝试获得在Snow Leopard上运行的Rails应用程序。
当我尝试运行“rake db:migrate”时,我得到了
是的,我知道这已经被问过。 我已经检查了以下链接并按照其中包含的步骤进行了操作,结果每次都是相同的。
在执行以下命令之前,我会根据以上链接运行“sudo gem uninstall mysql”,然后执行“sudo gem clean mysql”:
它仍然失败。 我只是不知所措,并非常感谢任何帮助。
非常感谢!
自己没有经验,我使用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/