2010-04-08 62 views
0

當我嘗試rake db:migrate時,出現以下錯誤: !!!捆綁的mysql.rb驅動程序已從Rails 2.2中刪除。請安裝mysql gem並重試:gem install mysql。 rake中止! 沒有這樣的文件來加載 - mysql的耙db:migrate問題

當我嘗試「寶石安裝mysql」

大廈原生擴展。這可能需要一段時間... 錯誤:安裝mysql時出錯: 錯誤:無法構建gem本機擴展。 /usr/bin/ruby​​ extconf.rb 找不到ruby的頭文件。 Gem文件將保持安裝在/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1中進行檢查。

我檢查了rubygems文件夾和mysql gem已經安裝。有任何想法嗎?歡呼聲

+0

我在Fedora 10中。我試過yum安裝mysql-devel。但它表示已安裝。 – Shreyas 2010-04-08 11:18:51

回答

0

正如Sleepycat的建議,很可能你需要MySQL的開發庫。

在Fedora/CentOS的這應該解決您的問題:

yum install mysql-devel 
gem install mysql 
1

該寶石尚未實際安裝。您缺少ruby開發文件,mysql開發人員文件或linux build essentials。既然你問,我會假設你在一個包管理器的Linux發行版上;安裝相應的軟件包。

2

這應該整理出來在Ubuntu:

sudo aptitude install libmysqlclient-dev build-essential 

然後重新安裝寶石。如果不合適,您可能需要刪除/usr/lib/ruby/gems/1.8/gems/mysql-2.8.1文件夾。

我希望幫助。