Gentoo에서 rst2html5.py 관련 컴파일 에러 해결

입질쾌감 물때표

emerge 중에 아래와 같이 에러가 나는 경우가 있는데, 원인은 알수 없으나 해결한 과정을 기록해둔다.

FAILED: docs/reference/glib/gvariant-specification-1.0.html
/usr/lib/python-exec/python3.11/meson --internal exe --capture docs/reference/glib/gvariant-specification-1.0.html -- /usr/bin/rst2html5.py ../glib-2.76.3/docs/reference/glib/gvariant-specification-1.0.rst
--- stderr ---
rst2html5.py: no python-exec wrapped executable found in /usr/lib/python-exec.

직접 rst2html5 파일을 찾아 실행을 시켜보았는데, 역시나 에러는 동일하게 내고 있었다.

# /usr/bin/rst2html5.py
rst2html5.py: no python-exec wrapped executable found in /usr/lib/python-exec.

equery를 통해 어떤 패키지 인지 찾아서 다시 한번 패키지를 설치해보기로 한다. equery가 없다면 gentoolkit 패키지를 설치해야 한다.

# emerge gentoolkit

설치후 equery로 패키지 추적

# equery belongs /usr/bin/rst2html5.py
 * Searching for /usr/bin/rst2html5.py ...
dev-lang/python-exec-2.4.10 (/usr/lib/python-exec/python-exec2)
dev-python/docutils-0.19 (/usr/bin/rst2html5.py -> ../lib/python-exec/python-exec2)

패키지는 python-exec라는 걸 가르키고 있는데, 이것도 이전에 잘 설치되었었는데, 일단 다시 설치한다.

# emerge dev-lang/python-exec dev-python/docutils

두 패키지를 다시 컴파일 설치하면 제대로 실행되는 것을 확인할수 있다.

# /usr/bin/rst2html5.py
Docutils 0.20.1 <https://docutils.sourceforge.io>
converting "rst" into "html5".
Call with option "--help" for more info.
.. Waiting for source text (finish with Ctrl+D on an empty line):
^CTraceback (most recent call last):
  File "/usr/lib/python-exec/python3.11/rst2html5.py", line 33, in <module>
    publish_cmdline(writer_name='html5', description=description)
  File "/usr/lib/python3.11/site-packages/docutils/core.py", line 402, in publish_cmdline
    output = publisher.publish(
             ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/docutils/core.py", line 234, in publish
    self.document = self.reader.read(self.source, self.parser,
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/docutils/readers/__init__.py", line 69, in read
    self.input = self.source.read()
                 ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/docutils/io.py", line 427, in read
    data = self.source.buffer.read()
           ^^^^^^^^^^^^^^^^^^^^^^^^^
KeyboardInterrupt

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다