我对以下菜谱有一点疑问:
setup-compose:
file.managed:
- source: https://github.com/docker/compose/releases/download/1.21.1/docker-compose-Linux-{{ grains['cpuarch'] }}
- name: /usr/local/bin/docker-compose
- source_hash: https://github.com/docker/compose/releases/download/1.21.1/docker-compose-Linux-{{ grains['cpuarch'] }}.sha256
- user: root
- mode: 744
当它运行时,我收到以下错误:
[错误] 无法管理文件:“utf8”编解码器无法解码位置 40 处的字节 0x80:无效的起始字节
当地的:
ID: setup-compose
Function: file.managed
Name: /usr/local/bin/docker-compose
Result: False
Comment: Unable to manage file: 'utf8' codec can't decode byte 0x80 in position 40: invalid start byte
Started: 18:10:31.784381
Duration: 1932.928 ms
Changes:
现在我读到了有关 Python2 下的 unicode 的各种问题,所以我想知道:
- 有没有办法让 Saltstack 与 python3 一起工作?(我使用的是 Ubuntu 16 DO droplet,已更新到最新内核,但从官方存储库安装 Saltstack 也会安装 Python2,将 Python2 替换为 3 会导致
回溯(最近一次调用最后一次):
文件“/usr/bin/salt-call”,第 7 行,位于
从 salt.scripts 导入 salt_call
导入错误:没有名为“salt”的模块
- 除此之外,在 Python2 上还能做些什么?我是一名开发人员,但直到最近才接触 Python,所以我很茫然。
谢谢!
答案1
在 minion 上执行apt update
和。这个问题表明 minion 上有过期的软件包,而 master 上没有。apt upgrade