首页 > 解决方案 > alpine:3.7 和 Apple M1 缺少 libc.musl-x86_64.so.1

问题描述

我尝试在 docker 中安装 php-xdebug,但出现此错误

#5 7.875   ERROR: unsatisfiable constraints:
#5 7.875   php5-xdebug-2.5.5-r0:
#5 7.875     masked in: cache
#5 7.875     satisfies:
#5 7.875                world[php5-xdebug><Q1Qep6HHzf56Q7ucrPzV1CAFSr+G8=]
#5 7.875   so:libc.musl-x86_64.so.1 (missing):
#5 7.875     required by:
#5 7.875                  php5-xdebug-2.5.5-r0[so:libc.musl-x86_64.so.1]

我用 alpine:3.7 将 Apple M1。我怎么解决这个问题?

Docker 文件的开头:

FROM alpine:3.7

# dependencies required for running "phpize"
ENV PHPIZE_DEPS \
  autoconf \
  g++ \
  make \
  zlib-dev 

...

wget -O /root/src/php5-xdebug-2.5.5-r0.apk https://github.com/sgerrand/alpine-pkg-php5-xdebug/releases/download/2.5.5-r0/php5-xdebug-2.5.5-r0.apk && \
  apk add --no-cache /root/src/php5-xdebug-2.5.5-r0.apk && \
  rm /root/src/php5-xdebug-2.5.5-r0.apk && \

标签: phpdockeralpineapple-m1musl

解决方案


你可以使用这个:

FROM alpine:3.7
RUN apk update \
    && apk upgrade \
    && apk add --no-cache php7-pear php7-dev gcc musl-dev make
RUN pecl install xdebug-2.5.5

推荐阅读