2009-08-06 58 views
2

在過去的幾天裏,我一直在努力讓ruby在rails上工作在我的mac上。主要的罪魁禍首是MySQL。每次我修理一件事,就會出現另一個錯誤。我升級/降級MySQL與紅寶石,鐵路和寶石玩好,但沒有。我的最新的錯誤是:!如何糾正mysql.rb驅動程序?

!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. 

/\保險/ \週三年8月5 21時09分23秒-0700 2009年 狀態:500內部服務器錯誤 的dlopen(在/ usr/local/lib目錄/紅寶石/ site_ruby /1.8/i686-darwin9.7.0/mysql.bundle,9):庫未加載:/usr/local/mysql/lib/libmysqlclient.16.dylib ...

我沒有libmysqlclient.16。 dylib;只是* .15.dylib。試過所有的技術,甚至安裝或試圖安裝ruby-mysql-0.2.6發佈在tmtm.org

FYI:上述之前的最後一個錯誤必須與身份驗證。

感謝任何幫助。

回答

0

您是否安裝了Xcode開發人員工具?你可以免費下載http://developer.apple.com/

每當我遇到Ruby和MySQL的問題,我都沒有安裝Xcode。可能是錯的。

+0

是。一切都已到位,或者至少應該是。每一個我得到的錯誤,必須與MySQL。我知道rails正在工作,因爲當我運行「rails test_directory」時,它會創建所有正確的文件和目錄,等等。感謝您的輸入。 – monocat 2009-08-06 04:22:57

+0

你不需要MySQL的rails命令來工作,但很好的解決你自己的問題。 – Garrett 2009-08-06 05:34:23

0

回答我自己的問題。

我不知道爲什麼,我不知道如何,但採取@ Garrett的建議,並重新安裝Xcode。那沒有做任何事情。之後,我提前完成並升級了MySQL,這是我之前完成的,並且已經完成了!有效。我猜這兩個重新安裝終於搞定了。奇怪的!

0

嘗試使用以下命令。在Mac中提供mysql目錄的位置。

須藤寶石安裝mysql - --with-mysql的-DIR =在/ usr /本地/ MySQL的

它看起來像你沒有指定mysql目錄的位置。

祝你好運!

1

嗯,這個問題已經有點老了,但是因爲我在得到相同的錯誤(但在LINUX上)後來到這裏,我想發佈我的解決方案以供將來參考。 我根本就安裝紅寶石mysql.i686

yum install ruby-mysql.i686 

希望它可以幫助別人的未來... TNX