2009-11-13 102 views
1

我在开始时遇到了宝石问题,但在安装了64位MySQL并使用拱形标志重新镶嵌了宝石时,它才起作用。雪豹的MySQL宝石

所以它在rails中工作。我用得到的错误是

uninitialized constant MysqlCompat::MysqlRes 

,但现在没有了:)

但是在Xcode中,当我运行一个RubyCocoa项目我仍然得到的

uninitialized constant MysqlCompat::MysqlRes 

有谁旧的错误知道这可能是为什么?

是因为gdb是64位的吗?

它如何在Rails中工作,而不是在RubyCocoa中工作?

一点点调试表明,它未能加载mysql_api.bundle

/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle: 
dlopen(/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle, 9): no suitable image found. 
Did find: (LoadError) /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle: mach-o, but wrong architecture - 
/Library/Ruby/Gems/1.8/gems/mysql-2.8.1/lib/mysql_api.bundle from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
+0

Snow Leopard上的这颗宝石出现过很多问题。看看这里,并按照其他地方的链接看看:http://stackoverflow.com/questions/1677588/ – Telemachus 2009-11-16 20:27:45

回答

0

的问题可能是Xcode使用不是您正在使用正常的Ruby框架的另一个版本,我有这样的烦恼,并解决它以某种方式。

架构不匹配可能而其他一些事情:

/System/Library/Frameworks/Ruby.framework

0

我有同样的问题,它有一些东西需要与旧的MySQL安装,如果我记得没错。我偶然安装了32位版本,发现了错误并安装了64位版本。

我摆脱了错误,删除MySQL如下所述:How do you uninstall MySQL from Mac OS X并重新安装带有标志旗的最新版本。

你试过这个吗?