2012-08-23 46 views
2

在新的部署之前,我已經更新了所有的寶石,包括Rails 3.2.8。但是,我的應用程序現在被破壞了,因爲有些東西正在嘗試安裝gem「termios」0.9.4版本。我如何才能找到Gemfile中哪些gem依賴於termios?

顯然,0.9.4不適用於我擁有的任何計算機或服務器。有一些更新的版本,特別是0.9.6,但它們不會發布在捆綁器尋找寶石的地方。

Github上有一些版本,但它們被神祕地改名爲「ruby-termios」。那麼,我的Gemfile中的一些寶石不是在尋找ruby-termios。它正在尋找termios。失敗。

我怎樣才能找出哪個寶石試圖安裝這個,所以我可以看到它是否可以被重擊?

回答

4

檢查Gemfile.lock的 - 它有它列出的所有寶石及其相關性。只要你能夠在過去安裝這些寶石,你就可以知道依賴來自哪裏。

2

gem命令將爲您轉儲依賴關係樹。

$ gem dependency

或者,如果你想檢查只是一個特定的寶石。

$ gem dependency foo

相關問題