2

在进行新部署之前,我已经更新了所有的 gem,包括 Rails 3.2.8。但是,我的应用程序现在已损坏,因为正在尝试安装 gem "termios" 0.9.4 版。

显然,0.9.4 不适用于我拥有的任何计算机或服务器。有一些较新的版本,特别是 0.9.6,但它们不会发布在 bundler 寻找 gem 的任何地方。

Github 上有一些版本,但它们被神秘地重命名为“ruby-termios”。好吧,我的 Gemfile 中的一些 gem 不是在寻找 ruby​​-termios。它正在寻找termios。失败。

我怎样才能找出哪个 gem 正在尝试安装它,以便我可以查看它是否可以被攻击?

4

2 回答 2

4

检查您的 Gemfile.lock - 它列出了所有 gem 及其依赖项。只要您过去能够安装这些 gem,您就可以知道该依赖项来自何处。

于 2012-08-23T16:05:58.830 回答
2

gem命令将为您转储依赖关系树。

$ gem dependency

或者,如果您只想检查特定的宝石。

$ gem dependency foo

于 2012-08-23T16:03:33.967 回答