【问题标题】:mysql gem for snow leopard雪豹的mysql gem
【发布时间】:2009-11-13 06:26:42
【问题描述】:

起初我在使用 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'

【问题讨论】:

标签: mysql ruby rubygems ruby-cocoa


【解决方案1】:

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

架构不匹配可能是其他原因:

/System/Library/Frameworks/Ruby.framework

【讨论】:

    【解决方案2】:

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

    我通过删除 MySQL 来消除错误,如下所述:How do you uninstall MySQL from Mac OS X 并使用 arch 标志重新安装最新版本。

    你试过了吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-04
      • 2010-12-27
      • 1970-01-01
      • 2010-11-02
      • 2010-11-26
      • 2023-04-07
      • 2011-04-17
      相关资源
      最近更新 更多