2009-11-13 107 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並重新安裝帶有標誌旗的最新版本。

你試過這個嗎?