当我运行“厨房会聚”厨房时,我无法安装厨师,并且出现以下输出
Installing chef
installing with dpkg...
(Reading database ... 42662 files and directories currently installed.)
Preparing to unpack .../cache/chef_16.1.16-1_amd64.deb ...
Unpacking chef (16.1.16-1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /tmp/omnibus/cache/chef_16.1.16-1_amd64.deb (--install):
cannot copy extracted data for './opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so' to '/opt/chef/embedded/lib/ruby/2.7.0/x86_64-linux/openssl.so.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:
/tmp/omnibus/cache/chef_16.1.16-1_amd64.deb
Installation failed
Version:
这是我的厨房文件
---
driver:
name: vagrant
provisioner:
name: chef_zero
always_update_cookbooks: false
verifier:
name: inspec
platforms:
- name: ubuntu-18.04
suites:
- name: default
run_list:
- recipe[java::default]
verifier:
attributes:
但是,如果我将平台ubuntu 14.04放入,安装将起作用。有想法吗我正在Windows 10家庭版上工作
答案 0 :(得分:0)
我对ubuntu/bionic64
版本20200604.0.0
没问题。
我建议您更新正在使用的无用信息框。您可以通过列出框来做到这一点
vagrant box list
然后记下您要更新的框的名称,例如ubuntu/bionic64
,并对其进行更新
vagrant box update --box ubuntu/bionic64
完成后,再次尝试kitchen converge
。
如果您想使用其他无用的盒子(我使用ubuntu官方盒子),请按以下步骤修改厨房文件
driver:
box: 'ubuntu/bionic64'
答案 1 :(得分:0)
在加纳工作时,我也遇到了同样的情况。互联网上Chef_16.1.16-1_amd64.deb的下载不畅似乎是一个问题(发现校验和失败)。
解决方案是手动下载文件(很可能是通过下载管理器下载),然后将其复制到
~/.kitchen/cache/
如果文件已经存在并运行,则覆盖
kitchen converge
这应该可以解决问题。