2012-06-12 153 views
4

首先,我已經在SO和Google上發佈了數十篇文章,並且一直未能找到答案。 我試圖安裝與捆綁軟件mysql2,它不會這樣做。Bundler不會安裝mysql2

運行Ubuntu服務器上11.04納蒂

這裏的一些背景資料:

ruby -v 
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux] 

gem -v 
1.8.24 

rails -v 
Rails 3.2.5 

$ mysql --version 
mysql Ver 14.14 Distrib 5.1.62, for debian-linux-gnu (x86_64) using readline 6.2 

我有寶石 「mysql2」, 「〜> 0.3.11」 在我的Gemfile

當我做捆綁安裝它通過該過程併成功完成(無錯誤),但它不會安裝mysq L2。當我做捆綁顯示,mysql2沒有列出。

我已經嘗試了在這裏和論壇上推薦的大量東西,仍然無法獲得mysql2與捆綁軟件安裝。

任何想法?

謝謝。

+1

請發佈**相關**錯誤消息*逐字*。 –

+0

你必須說出你正在使用的操作系統:) –

+0

說明已更新。我沒有得到任何錯誤。捆綁安裝將成功完成,沒有錯誤,但是當我捆綁顯示時,mysql2沒有列出。我希望這有助於澄清。 – wonitta

回答

2

這麼多的嘗試後,讀,拉我的頭髮,我發現了什麼問題,所以我張貼它爲那些可能會遇到同樣的情況。

爲什麼打捆不會安裝mysql2的原因是因爲創業板是這樣平臺結構內,見下圖:

platforms :mri_19, :mingw_19 do 
    group :mysql do 
    gem "mysql2", "0.3.11" 
    end 
end 

所以我所做的就是移動只是寶石「mysql2」,「0.3 .11「本身到Gemfile的頂部並運行捆綁安裝並且做到了!現在mysql2被列在bundle show下,我的rails應用程序正在運行。

感謝每一位試圖幫助!

+0

迷人,我從未見過的東西:「group:mysql」。我僅在我的文件中使用「測試,開發,生產和資產」組來組織我的rails項目。 @wonitta好工作! – glenn

9

對於mysql2,您需要在您的服務器上安裝開發文件。

先試:

sudo apt-get install libmysqlclient-dev 

然後先檢查一下你的Gemfile在你的RoR應用導演 - 我有這條線在我的Gemfile:

gem 'mysql2', '0.3.11' 

運行包:

bundle install 

或者首先嚐試Emily的命令,然後運行軟件包安裝:

gem install mysql2 -v=0.3.11 
bundle install 

我希望它能幫助

+0

我已經有了dev文件: libmysqlclient-dev已經是最新版本了。我完成了上面的步驟,mysql2仍然沒有顯示在列表中,當我做** bundle show ** – wonitta

+0

sudo apt-get install libmysqlclient-dev - 這對我有用。你搖滾哥們! – westonplatter

+0

'sudo yum install -y mysql-devel mysql-libs'如果你在使用'yum'的系統上。 – Meekohi