2011-10-06 12 views
2

這是我的配置:雪豹RubyGems的mysql2和甲基苯丙胺配置在軌道上的問題紅寶石

軌2.3.5
紅寶石1.8.7
寶石1.8.11
MAMP 2.0.3(它使用MySQL 5.5)

當創建與MySQL作爲數據庫中的一個新的Rails項目,我得到一個錯誤:

An error occured while installing mysql2 (0.3.7), and Bundler cannot continue. 
Make sure that `gem install mysql2 -v '0.3.7'` succeeds before bundling. 

我相信這是因爲寶石找不到次e MAMP mysql文件。所以一個教程說我應該下載MAMP庫並在沒有服務器的情況下編譯它,然後我可以將gem指向這些文件。問題是所有的教程都使用./configure,它不再適用於Mysql 5.5,而必須使用cmake。本教程:http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2提到的方式使用cmake做到這一點,但對我來說這個命令失敗:

sudo port install cmake 

找不到命令端口。所以我嘗試用自制軟件sudo brew install cmake,它給出:

Cowardly refusing to `sudo brew install' 

所以...我有什麼選擇? Rails和rubygems似乎都可以工作,它只是將它指向我遇到問題的MAMP mysql庫,我對rails很陌生(昨天開始)。任何幫助,將不勝感激。

謝謝。 (?誰又能想到)

+1

我不相信我能接受任何答案,系統告訴我我沒有足夠的積分或其他東西。也許它告訴我,當我試圖投票回答。我會承認我不知道這些規則,我忙於試圖讓東西工作。另外,大約一半的問題是我提供的答案。不要誤會我的意思,我非常感謝那些在繁忙的日程安排中幫助別人的人,只是不知道這是一個讓人們重視你接受了多少答案的地方。所以我已經接受了儘可能多的答案,現在你能幫助我嗎? – kakubei

+0

您是否安裝了XCode? –

+0

是的,但是我通過寶石更新了所有軟件包。不知道這是否有所作爲。 – kakubei

回答

4

最後,安裝沒有sudo cmake的做工作:

brew install cmake 

然後我跟着這個頁面上的說明:http://blog.mirotin.net/35/mamp-1-9-5-mysql-5-5-9-and-ruby-mysql2

,一切似乎是工作。對於我們這些新來的ruby on rails,您可能需要編輯config/database.yml並添加socket指令,指向MAMP套接字:

套接字:/ Applications/MAMP/tmp/mysql/mysql。襪子

希望這可以幫助別人。

PS
我一定會將此標記爲答案並給予我很多讚賞,從而表達我對自己的讚賞,因此我可以回答我未來的問題!

+0

很高興你有它的工作,並給了你一票。希望你感激你自己! –

+0

感謝您分享答案。 –