11月 1, 2008 0

FreeBSD 7.1-PRERELEASE ja-trac-0.11 で Internal Server Error

By in Diary, FreeBSD

本日気づいたんですが FreeBSD7のstable[FreeBSD 7.1-PRERELEASE]版で、過去設定を行ったTracにアクセスしても、Internal Server Errorが表示されるようになっていました。まず、以下サーバ要件。

  • www/apache22 [apache-2.2.9_5]
  • devel/py-subversion [py-subversion-1.5.4_2]
  • www/mod_python3 [mod_python-3.3.1_2]
  • japanese/trac [ja-trac-0.11.1]

Apache & mod_python上での動作なので、早速Apacheのエラーログを確認したところ、以下エラーが出ていました。

ImportError: No module named trac.web.modpython_frontend

なんとなく、モジュールのインポートが出来ていなさそうな雰囲気だったので、portsからインストールしたTrac日本語版の関連ファイルがどこにあるのか探してみたところ、以下ディレクトリにありました。

/usr/local/lib/python2.5/site-packages/Trac-0.11.1.ja1-py2.5.egg/trac/

後は、他のPythonモジュール群のディレクトリ配置から考えて、以下のようにシンボリックリンクを張ってみたところ、Tracは動作するようになったのでした。

# ln -s /usr/local/lib/python2.5/site-packages/Trac-0.11.1.ja1-py2.5.egg/trac /usr/local/lib/python2.5/site-packages/trac

これで動作するにはしますが、基本的にアドホックな対応なので、各アプリケーションのバージョンが変わった時に、きっと困ることになるはずなのが、あんまり良い方法ではないのでしょうが、取り急ぎはこれで凌げるので、良しとして進めることにします。

今回の件にはあまり関係はありませんが、上記の書籍がTracを使用していく上で、ここ最近かなり役立っています。この手のアプリケーションを全然使用しない職場で今現在仕事しているので、なんとかうまく取り入れて行きたいなと考え中。

Tags: ,

Leave a Reply