【问题标题】:Every chef commands gets error (Mac OS X)每个厨师命令都会出错(Mac OS X)
【发布时间】:2013-12-15 13:47:31
【问题描述】:

如下所示:

$厨师客户端--版本 /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:774:in `block in activate_dependencies': 不能满足'mime-types (~> 1.16)',已经激活' mime-types-2.0' (Gem::LoadError) 来自 /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `each' 来自 /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:766:in `activate_dependencies' 来自 /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:750:in `activate' 来自 /opt/chef/embedded/lib/ruby/site_ruby/1.9.1/rubygems.rb:1232:in `gem' 来自 /opt/chef/embedded/bin/chef-client:22:in `'

这意味着我应该重新安装ruby?或更新它?应该使用什么样的命令?

【问题讨论】:

  • chef-client 使用嵌入式 ruby​​。你是如何安装 chef-client 的?
  • 很抱歉,我真的忘记了我安装它的方式。可能是厨师用不同的方法安装了两次,卷曲和宝石
  • 我会卸载所有可能的主厨客户端的东西,然后进行全新安装。这样更好,而不是对现有的不健康的厨师客户进行故障排除。
  • 是的,我本来打算这样做的,但是我很烦恼应该使用什么命令来卸载chef-*,另外,我不需要卸载ruby和rubygems吗?
  • 不了解mac。在 linux 上,我会使用 yum/rpm(基于 RHEL)或 aptitude/dpkg(基于 ubuntu)命令来摆脱现有的厨师客户端二进制文件。不,不要对红宝石做任何事情。很可能,如果它是嵌入式的,那么它将与 chef-client 一起被卸载。

标签: ruby rubygems chef-infra


【解决方案1】:

我猜你是通过 ruby​​gems 安装 Chef 的。它需要 mime-types ~> 1.16,但您已经安装了 2.0。您应该卸载它并安装正确的版本。

gem uninstall mime-types
gem install mime-types -v 1.16

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2014-09-04
    相关资源
    最近更新 更多