1

起初我遇到了 gem 的问题,但是当我安装了 64 位 MySQL 并使用 arch 标志重新安装 gem 时,它就可以工作了。

所以它在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'
4

2 回答 2

0

问题可能是 xcode 使用了另一个版本的 ruby​​ 框架,而不是您通常使用的,我遇到了这个问题并以某种方式解决了它。

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

/System/Library/Frameworks/Ruby.framework

于 2009-11-16T20:14:14.467 回答
0

我有同样的问题,如果我没记错的话,它与旧的 MySQL 安装有关。不小心安装了32位的版本,发现错误,安装了64位的。

我通过删除 MySQL 消除了错误,如下所述:如何从 Mac OS X 卸载 MySQL并重新安装带有 arch 标志的最新版本。

你试过这个吗?

于 2009-12-30T14:02:18.013 回答