【发布时间】: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