【问题标题】:Ruby gem dependency error when using vagrant使用 vagrant 时出现 Ruby gem 依赖错误
【发布时间】:2015-12-04 05:27:09
【问题描述】:

今天我想使用 vagrant 和 chef 启动我的虚拟 Ubuntu 14.04 服务器。就像在每个优秀的开发者故事中一样,它在前一天运行良好,所以我的假设是它会再次运行。然而,这不是现实给我的。

==> 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% 的 Vagrant 和 chef 脚本是由其他人制作的,我必须承认我对 Chef 的了解,尤其是 Ruby 的知识有限。我没有更改脚本中的任何内容。唯一发生的事情是我的机器在一夜之间吞噬了如此多的 RAM,以至于无法继续工作。所以我不得不重置机器。

【问题讨论】:

    标签: ruby dependencies vagrant chef-infra


    【解决方案1】:

    我在 Chef 10.28.0 中遇到了这个问题。问题是厨师要求这些依赖关系:

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

    因此 gem 使用了它可以找到的最新版本的 ohai,它最终成为了新版本,并且破坏了一切。

    您可以通过删除 ohai 来修复它,然后安装旧版本,如下所示:

    gem install ohai -v 7.2.0
    

    那么它应该可以工作了!

    如果您再次遇到这样的问题,rubygems.org 是一个很好的地方,可以找出事情所要求的依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      • 2016-04-24
      相关资源
      最近更新 更多