読者です 読者をやめる 読者になる 読者になる

致命的エラー: libxml/xmlversion.h: そのようなファイルやディレクトリはありません

CentOS7にpipを使って、ryuをインストールしたところエラーメッセージが出力されてうまくいきませんでした。

 

エラーメッセージ
~略~
In file included from src/lxml/lxml.etree.c:239:0:

/tmp/pip-build-Vk0_no/lxml/src/lxml/includes/etree_defs.h:14:31: 致命的エラー: libxml/xmlversion.h: そのようなファイルやディレクトリはありません

 #include "libxml/xmlversion.h"

                               ^

コンパイルを停止しました。

error: command 'gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-Vk0_no/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-JXg9FK-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-Vk0_no/lxml
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in 
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/site-packages/pip/__init__.py", line 184, in main
    return command.main(cmd_args)
  File "/usr/lib/python2.7/site-packages/pip/basecommand.py", line 161, in main
    text = '\n'.join(complete_log)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 33: ordinal not in range(128)

何かが足りないようです。足りないパッケージをインストールしてやりましょう。

# yum install -y libxml2-devel libxslt-devel

これで、問題解決です。