Python2.7.3 で入れた Trac1.0.1 に tracwysiwygplugin-0.12 を
入れようとしてとき、以下のようなエラーがでた。
# python setup.py bdist_egg
running bdist_egg
Traceback (most recent call last):
File "setup.py", line 20, in <module>
'tracwysiwyg = tracwysiwyg',
File "/usr/local/python2.7.3/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/local/python2.7.3/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/python2.7.3/lib/python2.7/distutils/dist.py", line 971, in run_command
cmd_obj.ensure_finalized()
File "/usr/local/python2.7.3/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
self.finalize_options()
File "/usr/local/python2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/bdist_egg.py", line 94, in finalize_options
File "/usr/local/python2.7.3/lib/python2.7/distutils/cmd.py", line 312, in get_finalized_command
cmd_obj.ensure_finalized()
File "/usr/local/python2.7.3/lib/python2.7/distutils/cmd.py", line 109, in ensure_finalized
self.finalize_options()
File "/usr/local/python2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/egg_info.py", line 85, in finalize_options
File "/usr/local/python2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/egg_info.py", line 185, in tags
File "/usr/local/python2.7.3/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg/setuptools/command/egg_info.py", line 233, in get_svn_revision
IndexError: list index out of range
通常プラグインのエラーは、プラグインのソースが原因なのだが、
これはそんな記述もなく setuptools で落ちているようにみえる。
ググると以下のようなチケットを見つけた。
setuptools は subversion1.7 系に対応していないらしい。
実際 subversion は 1.7.8 を入れていた。
解決法は結構簡単で、プラグインフォルダにある setup.cfg を書き換えるだけ。
# vi setup.cfg
tag_svn_revision = false
これでエラーが出ずにコンパイルが完了する。
- 2009/07/30 buildout で開発 番外編: egg に revision 番号が付かない - 清水川 Web
false にしたことによる影響は revision 番号がつかないことくらいみたい、
動作には影響がないのでさくっと false にしてしまうのが吉かと。