Puncte:0

Scriptul Bash dă eroare atunci când încercați să rulați python pip

drapel ng

Am creat o acțiune GitHub personalizată cu următorul Dockerfile:

DIN python:3
RUN pip install --upgrade pip
RUN pip install flake8 mypy isort
COPIEAZĂ punctul de intrare.sh /
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]

The punct de intrare.sh fișierul este destul de simplu:

#!/bin/bash

...

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

...

Rândul ofensator de mai sus dă o eroare care spune:

/entrypoint.sh: linia 44: Colectare: comanda nu a fost găsită

Acțiunea GitHub se finalizează bine și, deși linia generează această eroare, se execută în continuare. Are cineva vreo perspectivă despre de ce se întâmplă acest lucru și despre cum să rezolvăm asta?


Încercarea de soluție #1:

Schimbarea pip la pip3 în linie dă o eroare spunând pip3 nu este instalat și întregul flux de lucru nu reușește să se finalizeze, acolo unde înainte s-a finalizat fără nicio problemă.

Puncte:2
drapel cn

Comanda python3 -m pip install -r $9 --no-cache-dir într-adevăr a mers bine.

Ieșirea probabil a început cu:

Se colectează PACKAGE_NAME

Dar nu ai văzut asta pentru că din anumite motive l-ai împachetat cu $(), ceea ce înseamnă „Nu afișa ieșirea, execută-o”.

Și Colectare nu este o comandă, motiv pentru care nu a fost găsită!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.