2012-07-11 89 views
0

我正在嘗試使mysql重新生成並安裝到供應商/軟件包中。mysql未安裝到供應商/軟件包

紅寶石版本:1.8.7 軌版本:2.3.8 捆綁版本:1.1.3

的Gemfile:

source "http://rubygems.org" 
gem 'rake', '0.8.7' 
gem 'fastercsv', '1.5.3' 
gem 'rails', '2.3.8' 
gem 'mysql', '2.8.1' 
... 

沒有了以下工作相結合。有根據供應商/包/紅寶石/ 1.8 /寶石沒有mysql

bundle install 
bundle install --path vendor/bundle 
bundle package 
bundle install --deployment --path vendor/bundle --without test development 

我希望最後一個命令將安裝mysql到供應商/束後,也許如果我叫包安裝--deployment之前有正確的命令。

它確實安裝了vendor/cache/mysql-2.8.1.gem。

+0

你在使用什麼操作系統? – 2012-07-11 14:32:38

+0

紅帽企業Linux服務器版本5.4(Tikanga)[x86_64] – 2012-07-11 15:25:54

回答

0

解決了我自己的問題(實際上是一個同事)。

我曾試圖讓bundler重新安裝mysql。運行包不會更新供應商/包下的寶石。所以我刪除了寶石。

rm -rf vendor/bundle/ruby/1.8/gems/mysql-2.8.1 

但是,還有其他的mysql文件。當我們刪除它們時,bundler重新安裝了mysql。

rm vendor/bundle/ruby/1.8/specifications/mysql-2.8.1.gemspec 
rm vendor/bundle/ruby/1.8/cache/mysql-2.8.1.gem 
rm vendor/cache/mysql-2.8.1.gem 
+0

做'捆綁安裝 - 路徑供應商/緩存'也可以工作 – kobaltz 2012-07-16 22:44:24

+0

不,我想我也試過。 – 2012-07-23 12:34:51