我正在尝试运行一个脚本,但 nodejs 出于某种原因找不到 python。我尝试重新安装 python、重新安装 nodejs、重新安装我的操作系统、运行(然后重新启动):export PYTHON="$(which python)"
,export PYTHON="$(which python3)"
(python 确实返回了正确的路径),,npm config set python /usr/bin/python3.9
但npm config set python "/usr/bin/python3.9"
没有export PYTHONPATH="$(which python)"
任何效果。我在 raspberry pi 4 上运行 64 位精简版 raspberry 操作系统。我使用 sudo apt install python/npm/nodejs 安装了 nodejs 和 python。语境
剧本:
#!/bin/bash
set -xe
cd client
rm -rf .next
yarn
yarn build
cd ..
bash ./bundle-client.sh
docker build --network=host -t clipface:latest .
rm client/docker-bundle.tgz
我尝试在第 7 行和第 8 行添加 --python="/usr/bin/python3.9",但没有任何效果。我无法将其添加到第 12 行,因为 docker 没有 --python 开关。第 12 行是发生错误的地方
Dockerfile:
FROM node:alpine
# App setup
ADD client/docker-bundle.tgz /
WORKDIR /app
RUN yarn --prod
# Configuration
ENV NODE_CONFIG_DIR=/config
ENV NODE_ENV production
ENV PORT 80
EXPOSE 80
VOLUME /clips
VOLUME /config
CMD yarn start -p ${PORT}
RUN apk add --update --no-cache python3 && ln -sf python3 /usr/bin/python
添加Dockerfile后出现新的错误:https://pastebin.com/eKPZzPSk