首页 > 解决方案 > 无法在 Heroku 上安装 wkhtmltopdf:命令 '/bin/sh -c curl 返回非零代码:6

问题描述

这是我的 Dockerfile;当我尝试在 Heroku 上构建时,我可以在 localhost 上运行它,但出现错误:命令 '/bin/sh -c curl "https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox- 0.12.4_linux-generic-amd64.tar.xz" -L -o "wkhtmltopdf.tar.xz"' 返回非零代码:6

FROM python:2.7-slim
MAINTAINER Giovanni Bianciardi <giovannibiancardi@gmail.com>

RUN apt-get update && apt-get install -qq -y \
  build-essential libpq-dev --no-install-recommends

RUN apt-get update \
  && apt-get install -y \
  curl \
  libxrender1 \
  libfontconfig \
  libxtst6 \
  xz-utils

RUN curl "https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz" -L -o "wkhtmltopdf.tar.xz"
RUN tar Jxvf wkhtmltopdf.tar.xz

RUN mv wkhtmltox/bin/wkhtmltopdf /usr/local/bin/wkhtmltopdf
ENTRYPOINT ["wkhtmltopdf"]

标签: dockerherokudockerfilewkhtmltopdf

解决方案


我通过安装另一个版本的 wkhtmltopdf 解决了

FROM python:2.7-slim
MAINTAINER Giovanni Bianciardi <giovannibiancardi@gmail.com>

RUN apt-get update && apt-get install -qq -y \
  build-essential libpq-dev --no-install-recommends

RUN apt-get update \
  && apt-get install -y \
  wget \
  curl \
  libxrender1 \
  libfontconfig \
  libxtst6 \
  xz-utils


RUN wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
RUN tar vxf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
RUN cp wkhtmltox/bin/wk* /usr/local/bin/



推荐阅读