MySQL жемчужина для снежного барса - PullRequest
1 голос
/ 13 ноября 2009

Сначала у меня возникли проблемы с гемом, но он заработал, когда я установил 64-битный MySQL и переустановил гем с флагами arch.

Так что это работает в рельсах. Ошибка, которую я использовал, была

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'

Ответы [ 2 ]

0 голосов
/ 30 декабря 2009

У меня была та же проблема, и это было как-то связано со старой установкой MySQL, если я правильно помню. Я случайно установил 32-битную версию, заметил ошибку и установил 64-битную.

Я избавился от ошибки, удалив MySQL, как описано здесь: Как удалить MySQL из Mac OS X и переустановить последнюю версию с флагами arch.

Вы пробовали это?

0 голосов
/ 16 ноября 2009

Проблема может заключаться в том, что xcode использует другую версию среды ruby, чем вы обычно используете, у меня была эта проблема и я решил ее как-то.

Несоответствие архитектуры может быть другой вещью:

/ System / Library / Frameworks / Ruby.framework

...