厨师命令由于旧的libxml2而失败

时间:2019-03-15 20:28:38

标签: macos chef nokogiri libxml2 knife

我正在尝试设置Chef工作站,并且在运行时出现以下错误

knife ssl check

错误:

Library not loaded: /opt/chef-workstation/embedded/lib/libxml2.2.dylib 
(LoadError)
  Referenced from: /opt/chef-workstation/embedded/lib/ruby/gems/2.5.0/gems/nokogiri-1.10.1/lib/nokogiri/nokogiri.bundle
  Reason: Incompatible library version: nokogiri.bundle requiresversion 12.0.0 or later, but libxml2.2.dylib provides version 10.0.0 - /opt/chef-workstation/embedded/lib/ruby/gems/2.5.0/gems/nokogiri-1.10.1/lib/nokogiri/nokogiri.bundle

我是Chef的新手,但是尝试通过brew安装libxml2和nokogiri来解决此问题。没有改变错误。

1 个答案:

答案 0 :(得分:0)

您未指定如何安装knife ...我可以假设您是通过安装chef rubygems安装的。如果是这样,请使用bundle exec knife来确保您正在使用Gemfile中指定的红宝石