CentOSへの導入

Sphinxの日本ユーザ会サイトで、各種OS用のインストール手順が紹介されています。

しかし、CentOS向けには特化していないぽいのでメモ。epelリポジトリを利用させていただきます。

CentOSにyumリポジトリを追加する

CentOSにyumリポジトリを追加するを参照し、epelリポジトリを追加します。

python2.6 をパッケージインストール

# yum install python26 python26-libs python26-devel python26-imaging python26-imaging-devel python26-setuptools

Sphinxと各種プラグインをインストール

# easy_install-2.6 sphinx
# easy_install-2.6 blockdiag
# easy_install-2.6 sphinxcontrib-blockdiag
# easy_install-2.6 rst2pdf


問題への対処

問題1

  • 下記エラーが発生しました。
writing <document name> [ERROR] pdfbuilder.py:129 get_language() takes exactly 2 arguments (1 given)
  • 対処
    • /usr/lib/python2.6/site-packages/docutils-0.8.1-py2.6.egg/docutils/languages/__init__.py 15行目を修正
-def get_language(language_code, reporter):
+def get_language(language_code, reporter=None):

問題2

  • 下記エラーが発生しました。
writing <document name> [ERROR] pdfbuilder.py:129 FragLine instance has no attribute 'lineBreak'
  • 対処
    • /usr/lib/python2.6/site-packages/reportlab-2.5-py2.6-linux-i686.egg/reportlab/platypus/paragraph.py 335行目を修正
-    simple = last or abs(extraSpace)<=1e-8 or line.lineBreak
+    simple = last or abs(extraSpace)<=1e-8 or getattr(line, 'lineBreak', False)

facebook slideshare rubygems github qiita