Docker
のalpine
上でのpipenv
でlxml
のインストール時に以下のエラーがでる。
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
lxml
のdocを読むと、Installing lxmlに必要なものが書いてある。
libxml2
とlibxslt
の2つが必要な模様。調べてみる。
/ # apk search libxml
xmlrpc-c++-1.39.11-r0
xmlsec-1.2.25-r2
xmlrpc-c-client++-1.39.11-r0
libreoffice-common-5.4.5.1-r3
xmlrpc-c-abyss-1.39.11-r0
xmlrpc-c-1.39.11-r0
perl-xml-libxml-2.0132-r1
libxml2-dbg-2.9.8-r1
libxml2-dev-2.9.8-r1
perl-xml-libxml-simple-doc-0.98-r0
libxml2-doc-2.9.8-r1
perl-xml-libxml-simple-0.98-r0
xmlsec-nss-1.2.25-r2
libxml2-2.9.8-r1
xmlrpc-c-client-1.39.11-r0
py3-libxml2-2.9.8-r1
libxml2-utils-2.9.8-r1
py2-libxml2-2.9.8-r1
py-libxml2-2.9.8-r1
perl-xml-libxml-doc-2.0132-r1
/ # apk search xslt
libxslt-1.1.32-r0
perl-xml-libxslt-1.96-r0
py2-libxslt-1.1.32-r0
docbook2x-0.8.8-r6
libxslt-dev-1.1.32-r0
perl-xml-libxslt-doc-1.96-r0
libxslt-doc-1.1.32-r0
uwsgi-xslt-2.0.17-r1
libreoffice-common-5.4.5.1-r3
nginx-mod-http-xslt-filter-1.14.1-r0
どれを入れるべきか試行錯誤した結果、python - How can I install lxml in docker - Stack Overflow のように、
apk add libxslt-dev
でlibxslt-dev
を先にインストールしておけばOKだった。libxslt
ではダメだった。
コメント