Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 厨师确认错误无效';:预期进程以[0]退出,但收到';1';_Chef Infra - Fatal编程技术网

Chef infra 厨师确认错误无效';:预期进程以[0]退出,但收到';1';

Chef infra 厨师确认错误无效';:预期进程以[0]退出,但收到';1';,chef-infra,Chef Infra,运行chef验证时获取错误 Running verification for component 'berkshelf' Running verification for component 'test-kitchen' Running verification for component 'tk-policyfile-provisioner' Running verification for component 'chef-client' Running verification for co

运行chef验证时获取错误

Running verification for component 'berkshelf'
Running verification for component 'test-kitchen'
Running verification for component 'tk-policyfile-provisioner'
Running verification for component 'chef-client'
Running verification for component 'chef-dk'
Running verification for component 'chef-provisioning'
Running verification for component 'chefspec'
Running verification for component 'generated-cookbooks-pass-chefspec'
Running verification for component 'rubocop'
Running verification for component 'fauxhai'
Running verification for component 'knife-spork'
Running verification for component 'kitchen-vagrant'
Running verification for component 'package installation'
Running verification for component 'openssl'
Running verification for component 'inspec'
................./opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-shellout-2.2.6/lib/mixlib/shellout.rb:289:in `invalid!': Expected process to exit with [0], but received '1' (Mixlib::ShellOut::ShellCommandFailed)
---- Begin output of /usr/local/bin/ohai -v ----
STDOUT: 
STDERR: /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'chef-config' (= 12.8.0) - did find: [chef-config-12.7.2] (Gem::LoadError)
Checked in 'GEM_PATH=/Users/saddam/.chefdk/gem/ruby/2.1.0:/opt/chefdk/embedded/lib/ruby/gems/2.1.0', execute `gem env` for more information
from /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:328:in `to_spec'
from /opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
from /usr/local/bin/ohai:4:in `<main>'
---- End output of /usr/local/bin/ohai -v ----
Ran /usr/local/bin/ohai -v returned 1
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-shellout-2.2.6/lib/mixlib/shellout.rb:276:in `error!'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in `block in sh!'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in `tap'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in `sh!'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:358:in `block (2 levels) in <class:Verify>'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in `instance_eval'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in `run_smoke_test'
from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:475:in `block (2 levels) in invoke_tests'
正在运行组件“Berkshellf”的验证
组件“测试厨房”的运行验证
正在运行组件“tk policyfile provisioner”的验证
正在运行组件“chef客户端”的验证
运行组件“chef dk”的验证
正在运行组件“chef provisioning”的验证
正在运行组件“chefspec”的验证
正在运行组件“生成的烹饪书通过chefspec”的验证
正在运行组件“rubocop”的验证
正在运行组件“fauxhai”的验证
部件“刀形spork”的运行验证
“厨房流浪汉”组件的运行验证
正在运行组件“包安装”的验证
正在运行组件“openssl”的验证
正在运行组件“inspec”的验证
../opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-shellout-2.2.6/lib/mixlib/shellout.rb:289:in'invalid!':预期进程将以[0]退出,但收到“1”(Mixlib::ShellOut::ShellCommandFailed)
----开始输出/usr/local/bin/ohai-v----
标准:
STDERR:/opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:319:in'to_specs':找不到'chef config'(=12.8.0)-找到:[chef-config-12.7.2](Gem::LoadError)
签入'GEM_PATH=/Users/saddam/.chefdk/GEM/ruby/2.1.0:/opt/chefdk/embedded/lib/ruby/gems/2.1.0',执行'GEM env'以了解更多信息
from/opt/chefdk/embedded/lib/ruby/site\u ruby/2.1.0/rubygems/dependency.rb:328:in'to_spec'
from/opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_gem.rb:65:in'gem'
from/usr/local/bin/ohai:4:in`'
----/usr/local/bin/ohai-v的最终输出----
Ran/usr/local/bin/ohai-v返回1
from/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-shellout-2.2.6/lib/mixlib/shellout.rb:276:in“error!”
from/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in'block in sh!'
from/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in'tap'
来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in'sh!'
从/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:358:in `分块(两级)in'
from/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in'instance_eval'
from/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in'run_smoke_test'
来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:475:invoke_测试中的“块(2级)”中

我想补充一点,我在最新版本的2.2.3中安装了ruby,我也遇到了类似的问题:

[root@invalid!':预期进程将与[0]一起退出,但收到“1”(Mixlib::ShellOut::ShellCommandFailed) ----开始输出/usr/bin/ohai-v---- 标准: STDERR:/opt/chefdk/embedded/lib/ruby/site_ruby/2.1.0/rubygems/dependency.rb:319:into_specs':找不到“chef config”(=12.8.0)-找到:[chef-config-12.7.2](Gem::LoadError) 签入'GEM_PATH=/root/.chefdk/GEM/ruby/2.1.0:/opt/chefdk/embedded/lib/ruby/gems/2.1.0',执行
GEM env
了解更多信息 从/opt/chefdk/embedded/lib/ruby/site\u ruby/2.1.0/rubygems/dependency.rb:328:in
到\u spec'
从/opt/chefdk/embedded/lib/ruby/site\u ruby/2.1.0/rubygems/core\u ext/kernel\u gem.rb:65:in
gem' from/usr/bin/ohai:4:in
'
----/usr/bin/ohai-v的最终输出----
Ran/usr/bin/ohai-v返回1
从/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/mixlib-shellout-2.2.6/lib/mixlib/shellout.rb:276:in
error!' 来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in
block in sh!'
来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in
tap' 来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:99:in
sh!'
从/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:358:in
block(2级)in' 来自/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component_test.rb:78:in
instance_eval'
从/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/component\u test.rb:78:in
运行\u冒烟测试'
从/opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-dk-0.11.2/lib/chef-dk/command/verify.rb:475:invoke_tests中的block(2个级别)

看来当前的综合安装程序附带(或预期)了错误版本的chef-config

更复杂的是,chef-config-12.8.0还没有出现在rubygems.org上

下面是我如何解决这个问题的

git clone https://github.com/chef/chef.git
cd chef/chef-config
/opt/chefdk/embedded/bin/gem build chef-config.gemspec
/opt/chefdk/embedded/bin/gem install chef-config-12.8.0.gem

您可以更新到最新版本:

curlhttps://omnitruck.chef.io/install.sh |sudobash-s--c current-P chefdk

或编辑ohai脚本:
sudo vi/usr/bin/ohai
12.8.0
替换为
12.7.2


per

Hi@mcourtney我试过了,但是我得到了同样的错误。我已经为rails安装了ruby。这可能是我得到错误的原因吗…@sk.saddam安装了最新的修复程序:curl | sudo bash-s--c current-p chefdk per@sk.saddam这可能是原因。我已经编辑了我的答案,以使用gem二进制嵌入d在ChefDK中,哪个应该解决您的问题issue@awgtek对我来说也是这样。你应该把它作为一个备选答案发布!