场景
在docker Alpine Linux环境安装php扩展 imap,直接执行:docker-php-ext-install imap ,会提示错误error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
解决思路
按照上面错误在网上搜索会得到结果是要执行apt-get install -y libc-client-dev,可alpine系统中不支持apt命令,其管理包命令是apk。
于是执行apk add --no-cache libc-client-dev,则会提示ERROR: unable to select packages:
libc-client-devel (no such package)。实际上alpine系统中没有libc-client-dev包,即使是换了alpine源后也是如此。
正确处理方式:
apk add --no-cache imap-dev
docker-php-ext-install imap