0

当我运行“厨房会聚”厨房时,我无法安装厨师,并出现以下输出

    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 家庭版

4

2 回答 2

0

ubuntu/bionic64我对版本没有问题20200604.0.0

我建议你更新你正在使用的 vagrant box。您可以通过列出框来做到这一点

vagrant box list

然后记下您要更新的框的名称,例如ubuntu/bionic64,然后更新它

vagrant box update --box ubuntu/bionic64

完成后,再试kitchen converge一次。

如果你想使用不同的vagrant box(我使用ubuntu官方盒子),修改你的厨房文件如下

driver:
  box: 'ubuntu/bionic64'
于 2020-06-05T04:44:02.030 回答
0

我在加纳工作时也遇到了同样的情况。Chef_16.1.16-1_amd64.deb 的互联网下载不佳似乎是一个问题(发现校验和失败)。

解决方案是手动下载文件(很可能使用下载管理器),然后将其复制到

~/.kitchen/cache/

如果文件已经存在则覆盖并运行

kitchen converge

这应该可以解决问题。

于 2020-08-11T08:32:16.573 回答