2013-12-07 55 views
1

我在使用mysql2運行軟件包更新時遇到問題。我並不真的需要在發展mysql2,它在生產中的作品,所以我只想告訴我的Gemfile如下:運行「軟件包更新」嘗試在開發中安裝生產寶石?

gem 'sqlite3', :group => :development 
gem 'mysql2', :group => :production 

遺憾的是它仍然說包更新失敗,因爲mysql2的:

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

任何原因,爲什麼,我能做些什麼呢?

回答

0

在開發過程中忽略生產寶石並不是一個好主意,因爲您希望在項目開發階段爲生產做好準備,因爲您不希望在部署時出現看不見的錯誤。要注意的是,在沒有生產組的情況下仍然可以運行bundle update

執行以下,你應該看到「在集團生產的寶石未安裝」:

bundle update --without production 

對於你的情況雖然,因爲你已經安裝的生產組的寶石,你可能要清理你寶石和安裝它們如下:

> bundle clean --force 
> bundle install --without production 

# For test purpose 
> bundle update --without production 
相關問題