我的项目package.json有节点sass:“^4.14.1”,我需要将其包含起来。我在本地的应用程序在节点上工作: 14.17.4,我不能更改任何依赖项。当我试图在dockerfile中安装npm时,我在gettiing中找不到python@2.7(为了正确安装它自己,节点-sass需要安装py2.7 )。我正在安装py2.7,但不知怎么的,坞工不能把它捡起来。
FROM node:14.17.4-alpine
RUN npm install --python=python2.7
WORKDIR /app
COPY client /app
ENV PYTHONPATH "${PYTHONPATH}:/usr/bin/python27"
RUN npm ci
EXPOSE 7092
CMD ["npm","run","devserver"]
在使用npm ci
命令执行docker build .
时,它会给出以下错误
#9 34.39 gyp verb check python checking for Python executable "python2" in the PATH
#9 34.39 gyp verb `which` failed Error: not found: python2
也许我设定的道路是错的,有人能在这里指引吗?
发布于 2022-10-13 08:21:11
@tripleee是正确的。您正在您的码头容器中声明一个名为PYTHONPATH的环境变量,如果python2与RUN apk add python2
一起正确安装,就不应该需要它。
https://stackoverflow.com/questions/74052052
复制相似问题