2011-03-13 54 views
1

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

所以这里是我的故事。我将系统升级到雪豹,我有一个现有的项目,运行良好。我试图升级一些东西,其中之一是MySQL到64位。那是当一切都出错的时候。所以如果我做了以下工作,我可以从我的工作/ myproject目录中得到以下结果。

文件,该文件的mysql的/ usr /本地/ MySQL的/斌/ MySQL的:的Mach-O可执行i386的 文件,红宝石在/ usr/local/bin目录/红宝石:的Mach-O可执行i386的

所以我真的穿上”我知道我在哪里站得住这一点。我以为我安装了64位版本的MySQL,但这并没有显示。

我跑宝石卸载的MySQL然后跑到 须藤ENV ARCHFLAGS = “ - 拱x86_64的” 宝石安装mysql - --with-mysql的-配置=在/ usr /本地/ MySQL的/斌/ mysql_config

难道不工作!

谁能帮助?

+0

如果您在使用El Capitan时遇到此问题,请在此处查看我的答案:http://stackoverflow.com/questions/4915461/rails- MySQL的误差-未初始化常数-mysqlcompatmysqlres/35678289#35678289 – 2016-02-28 03:18:13

回答

2

这个工作对我来说(在OS X 10.6.6):

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

问题是,你需要使用相同的架构红宝石,libmysqlclient和MySQL红宝石宝石(i386或x86_64)。

我注意到你引用的红宝石在/usr/local/bin/ruby而不是系统标准位置/usr/bin/ruby - 确保你使用的是你打算使用的红宝石版本。

0

使用i386的,而不是x86_64的工作对我来说

须藤ENV ARCHFLAGS = “ - 拱i386的” 宝石安装mysql - --with-mysql-config =/usr/local/mysql/bin/mysql_config

相关问题