2011-08-08 244 views
0

我在Rails(RubyMine)上使用Ruby,並嘗試啓動我的項目。 它告訴我在你的Gemfile(Bundler :: GemNotFound)列出的任何gem源中找不到gem'mysql2(〜> 0.2.6,runtime)'錯誤。Ruby on Rails寶石問題

我已經做了須藤寶石安裝mysql,給了我

「錯誤安裝MySQL: 錯誤:未能建立寶石原生擴展 寶石文件仍將安裝在/var/lib/gems/1.8/寶石/的mysql-2.8.1檢查。 結果記錄到/var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 「

我應該怎麼辦?

+0

你就錯失了一個依賴於構建MySQL。打開'/ var/lib/gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out'並查看失敗。 –

+1

看看這個http://stackoverflow.com/questions/43778/sqlite3-ruby-gem-failed-to-build-gem-native-extension – Sergey

回答

1

您可能會錯過MySQL的開發標頭。通常這是作爲可選軟件包進行安裝的。您可能需要安裝mysql-devmysql-devel,具體取決於您的軟件包管理器。

您可能還缺少編譯器,請檢查您是否具有gem所需的相關性,如makegcc

+0

沒有人的命令工作,我使用Ubuntu 11.10 64位。 – Michael

+3

然後,你可能需要用'apt-get'安裝一堆東西,從'gcc'開始。如果您使用圖形安裝程序,則需要添加「開發工具」。這可能會讓你更近一步:'apt-get install libmysqlclient-dev' – tadman

+0

謝謝@tadman。您的評論在Ubuntu 11.10上爲我工作。 –

0

您可能會錯過Ruby開發頭文件。在我的Ubuntu 11.04盒我這是需要本地寶石編譯如下資質包:

ruby1.9.1-dev