2015-03-31 35 views
2

今天我想用vagrant和chef啓動我的虛擬Ubuntu 14.04服務器。就像每一個優秀的開發人員故事一樣,前一天它的工作完美無缺,所以我的設想是再次。然而,這不是現實給我的感覺。使用流浪者時的Ruby gem依賴錯誤

==> default: stdin: is not a tty 
==> default: ERROR: While executing gem ... (Gem::DependencyError) 
==> default:  Unable to resolve dependencies: ohai requires mime-types (~> 2.0); rest-client requires mime-types (~> 1.16) 

它以前沒有做過這件事,我很困惑它可能是什麼。我檢查了虛擬機的互聯網連接,聲音很好。

99.999%的流浪和廚師腳本是由其他人制作的,我必須承認我對廚師的知識,尤其是Ruby有一定的限制。我沒有改變腳本中的任何內容。 DID唯一發生的事情是我的機器在一夜之間吞噬了這麼多的RAM,以至於無法工作。所以我不得不重置機器。

回答

1

我與廚師10.28.0出現此問題。問題是廚師詢問這些依賴:

ohai >= 0.6.0 
rest-client < 1.7.0, >= 1.0.4 

所以寶石使用最新版本的ohai它可以發現,其捲起被新的,並打破了一切。

您可以通過刪除ohai,然後安裝舊版本,這樣解決它:

gem install ohai -v 7.2.0 

那麼它應該工作!

如果你再次遇到過這樣的事情,rubygems.org是一個很好的地方,可以找出事物所要求的依賴關係。