Încerc să rulez un script, dar nodejs nu poate găsi python dintr-un motiv oarecare. Am încercat să reinstalez python, reinstalez nodejs, reinstalez sistemul de operare, rulez (și repornesc după aceea): export PYTHON="$(care python)"
, export PYTHON="$(care python3)"
(care python întoarce calea corectă), set de configurare npm python /usr/bin/python3.9
, set de configurare npm python „/usr/bin/python3.9”
și export PYTHONPATH="$(care python)"
dar nimic nu a funcționat. Am un sistem de operare raspberry pe 64 de biți de pe un raspberry pi 4.Am instalat nodejs și python cu sudo apt install python/npm/nodejs. Context
Eroare
Scenariul:
#!/bin/bash
set -xe
client cd
rm -rf .next
fire
construirea firelor
cd ..
bash ./bundle-client.sh
docker build --network=host -t clipface:latest .
rm client/docker-bundle.tgz
Am încercat să adaug --python="/usr/bin/python3.9" la rândurile 7 și 8, dar nu are nicio diferență. Nu îl pot adăuga la linia 12 deoarece docker nu are un comutator --python. Linia 12 este momentul în care apare eroarea
Dockerfile:
DIN nodul:alpin
# Configurarea aplicației
ADAUGĂ client/docker-bundle.tgz /
WORKDIR /app
RUN yarn --prod
# Configurare
ENV NODE_CONFIG_DIR=/config
Producție ENV NODE_ENV
PORT ENV 80
EXPUNEREA 80
VOLUM /clipuri
VOLUME /config
Începutul firului CMD -p ${PORT}
Noi erori după adăugare RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
la Dockerfile: https://pastebin.com/eKPZzPSk