前提・実現したいこと
初めて質問する日曜プログラマーです。JAVA版マインクラフトと連動したGoogleMap風の地図機能をウェブベースで表示するMinecraft Overviewerという外部プログラムが公開されており、これを動かしたいです。(SampleMap)
公式マニュアルの説明より、リポジトリからインストールを実行すると、CentOS8に対応していないのかエラーによりはじかれた為、ソースコードからインストールを試みました。ディレクトリ構成や必要な構成は整えたと思うのですが、setup.pyを実行した際に以下のようなエラーが出ます。
ディレクトリ構成を確認する場合はこちらからダウンロード可能です
発生している問題・エラーメッセージ
$ sudo python setup.py build 3.6.8 (default, Nov 21 2019, 19:31:34) [GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] ['/home/minecraft/Minecraft-Overviewer', '/usr/lib64/python36.zip', '/usr/lib64/python3.6', '/usr/lib64/python3.6/lib-dynload', '/usr/local/lib64/python3.6/site-packages', '/usr/local/lib/python3.6/site-packages', '/usr/lib64/python3.6/site-packages', '/usr/lib/python3.6/site-packages'] running build running build_py copying overviewer_core/overviewer_version.py -> build/lib.linux-x86_64-3.6/overviewer_core running build_ext building 'overviewer_core.c_overviewer' extension gcc -pthread -Wno-unused-result -Wsign-compare -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -D_GNU_SOURCE -fPIC -fwrapv -fPIC -I. -I/usr/lib64/python3.6/site-packages/numpy/core/include -I/usr/include/python3.6m -c overviewer_core/src/main.c -o build/temp.linux-x86_64-3.6/overviewer_core/src/main.o -Wno-unused-variable -Wno-unused-function -Wdeclaration-after-statement -Werror=declaration-after-statement In file included from overviewer_core/src/main.c:18: overviewer_core/src/overviewer.h:40:10: 致命的エラー: Imaging.h: そのようなファイルやディレクトリはありません #include <Imaging.h> ^~~~~~~~~~~ コンパイルを停止しました。 Traceback (most recent call last): File "/usr/lib64/python3.6/distutils/unixccompiler.py", line 127, in _compile extra_postargs) distutils.errors.DistutilsExecError: command 'gcc' failed with exit status 1 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "setup.py", line 274, in run build.run(self) distutils.errors.CompileError: command 'gcc' failed with exit status 1 Failed to build Overviewer! Please review the errors printed above and the build instructions at <http://docs.overviewer.org/en/latest/building/>. If you are still having build problems, file an incident on the github tracker or find us in IRC.
見つけたヒント
Imaging.hというのはPythonの画像処理拡張機能Pillow / Pilのファイルとの事です。私はPillowを$ pip install Pillowのコマンドでインストールしました。公式マニュアルのNoteの記載を読むと以下のように書いてありました。
ディストリビューションのパッケージマネージャではなく pip を使って pillow をインストールした場合、 Overviewer が C 拡張モジュールをビルドするために必要な pillow ヘッダは取得できません。その場合は、インストールした pillow のバージョンに応じたヘッダファイルを手動でダウンロードし、環境変数 PIL_INCLUDE_DIR で指定してください。インストールした pillow ライブラリとヘッダのバージョンの不一致は、ABI の不一致により Overviewer の実行中にセグメンテーションフォールトを引き起こす可能性があります。
つまり、私がPillowをインストールした方法だとPillowヘッダを取得できず今回のエラーが発生しているのではないかと思いました。その場合ヘッダファイルを手動でダウンロードし・・と書いてありますが私の知識ではついていけなくなりました。いくつかヒントとなるようなものを見つけましたが解決に至っていません。
また、Pillowをpipからではなくパッケージマネージャからインストールすると問題なさそうなのですがパッケージマネージャというものが何かが分かりません。
ピンと来る方、いらっしゃいましたらお助け願います。宜しくお願いいたします!
補足情報(バージョンなど)
- CentOS Linux release 8.1.1911 (Core)
- Python 3.6.8
- Pillow 7.1.1
- numpy 1.18.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/14 13:08