2012-08-23 45 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

相关问题