2009-11-13 1 views
1

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

Так оно работает в рельсах. Ошибка Раньше я был

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

ответ

0

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

Несовпадение архитектура может быть некоторые другие вещи, хотя:

/System/Library/Frameworks/Ruby.framework

0

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

Я избавился от ошибки, удалив MySQL, как описано здесь: How do you uninstall MySQL from Mac OS X и переустановку последней версии с флагами arch.

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