Рейтинг:0

Скрипт Bash выдает ошибку при попытке запустить python pip

флаг ng

Я создал пользовательское действие GitHub со следующим файлом Dockerfile:

ОТ питона:3
RUN pip install --upgrade pip
RUN pip установить flake8 mypy isort
КОПИРОВАТЬ entrypoint.sh /
ВЫПОЛНИТЬ chmod +x /entrypoint.sh
ТОЧКА ВХОДА ["/entrypoint.sh"]

точка входа.sh файл достаточно прост:

#!/бин/баш

...

$(python3 -m pip install -r $9 --no-cache-dir)

...

Оскорбительная строка выше дает сообщение об ошибке:

/entrypoint.sh: строка 44: Сбор: команда не найдена

Действие GitHub завершается нормально, и хотя строка вызывает эту ошибку, оно все еще выполняется. Кто-нибудь знает, почему это происходит и как это решить?


Попытка решения №1:

изменение точка к пункт3 в строке выдает ошибку мол пункт3 не установлен, и весь рабочий процесс не завершается, хотя раньше он завершался без проблем.

Рейтинг:2
флаг cn

Команда python3 -m pip install -r $9 --no-cache-dir правда ехал нормально.

Его вывод, вероятно, начинался с:

Собираем PACKAGE_NAME

Но вы этого не видели, потому что по какой-то причине завернули его в $(), что означает «Не показывать вывод, выполнить его».

И Сбор не является командой, поэтому она не найдена!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.