Возможно, не удалось установить зависимости через pipenv - PullRequest
0 голосов
/ 28 октября 2019

У меня следующая задача, которая не выполняется:

- name: restore dependencies via pipenv
  shell: /home/{{ ansible_user }}/.local/bin/pipenv install
  args:
    executable: /bin/bash
    chdir: "{{ app_dir }}"
  environment:
    LC_ALL=C.UTF-8
    LANG=C.UTF-8

со следующим сообщением:

RuntimeError: щелчок прервет дальнейшее выполнение, поскольку Python 3 был настроен на использование ASCII в качествекодирование для окружающей среды. Консультируйтесь с https://click.palletsprojects.com/en/7.x/python3/ для шагов по смягчению.

Эта система поддерживает локаль C.UTF-8, которая рекомендуется. Вы можете решить вашу проблему, экспортировав следующие переменные среды:

export LC_ALL = C.UTF-8 export LANG = C.UTF-8

Что меня удивляет, так этоenvironment установлен на уровне задачи.

Более того, команда запускается нормально, когда я ssh в машину и выполняю операцию вручную.

1 Ответ

0 голосов
/ 28 октября 2019

Это была какая-то опечатка в задании. Правильный синтаксис был:

- name: restore dependencies via pipenv
  shell: /home/{{ ansible_user }}/.local/bin/pipenv install
  args:
    executable: /bin/bash
    chdir: "{{ app_dir }}"
  environment:
    LC_ALL: "C.UTF-8"
    LANG: "C.UTF-8"
...