2016-11-18 78 views
0

我有這樣的錯誤在特拉維斯-CI:Gem :: InstallError:mime-types-data需要Ruby版本> = 2.0。和Travis-CI

Using rack 1.6.4 
Using arel 6.0.3 
Gem::InstallError: mime-types-data requires Ruby version >= 2.0. 
Installing debug_inspector 0.0.2 
An error occurred while installing mime-types-data (3.2016.0521), and Bundler 
cannot continue. 
Make sure that `gem install mime-types-data -v '3.2016.0521'` succeeds before 
bundling. 
The command "eval bundle install --jobs=3 --retry=3 --deployment" failed 3 times. 
The command "bundle install --jobs=3 --retry=3 --deployment" failed and exited with 5 during . 
Your build has been stopped. 

我也看遍計算器,並試圖所有thier建議,但似乎並不解決問題。

這裏是我當前的Ruby版本:

$ ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15] $ sudo ruby -v ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

我有使用我使用的是簡單的導軌安裝導軌4.2.6 只是爲了學習更好更好地理解它的軌道。

.travis.yml內:

language: ruby 

sudo: required 

#before_deploy: 
#- gem install mime-types -v 2.6.2 

-I註釋掉befor_deploy,因爲它並沒有解決問題。

所以我加了sudo: required,問題似乎就解決了。我覺得很奇怪,因爲那是我第一次在rails應用程序上工作時不得不使用sudo

這是一個理想的解決方案(使用sudo: required)?

我已經上了幾天,真的不知道爲什麼。

我正在使用MacOS 10.11.6,並且我已經使用Homebrew安裝了Ruby/Rails環境。

回答

0

嘗試的 $ ruby -v $ sudo ruby -v

輸出比較一般是使用版本管理系統一個很好的做法。 Ruby有rvm。這使您可以爲每個項目設置要使用的ruby版本。

安裝它之後,你應該在你的應用程序,你wanto使用($ rvm use ruby-x.y.z),並創建兩個文件.ruby-version.ruby-gemset,使在任何時候均可設置哪個版本的根申報。

特拉維斯有一個本地的support for rvm,所以你會確定你的項目測試的Ruby版本。

+0

感謝您的澄清和建議。我已經安裝了rbenv,所以我將確保將.travis.yml修改爲rbenv。我將閱讀關於使用rbenv的文檔。 –

相關問題