日々精進

新しく学んだことを書き留めていきます

Trac

今までバグ管理システムというものを使ったことがなかったので、試しに使ってみることにした。
仕事ではエクセルとWikiでバグ管理していた。今考えると有り得ないな。。


使うソフトはTrac。↓の本を読みながら使ってみる。

入門Trac with Subversion―Linux/Windows対応

入門Trac with Subversion―Linux/Windows対応

インストールで早速躓いたのでメモ。
root権限がある場合は↓のコマンドを打てばインストールできるらしい。(動作確認はしていないのでTypoなどあるかもしれません。注意してください。)

sudo aptitude install python python-setuptools python-subversion python-pysqlite2 unzip
wget http://www.i-act.co.jp/project/products/downloads/Trac-0.11.1.ja1.zip
unzip trac-0.11-ja-1.zip
cd trac-0.11-ja-1
sudo python ./setup.py install

コレに比べてroot権限がないとTracのインストールは超大変だ。
インストール先はDreamHost。シェルはbash
[trac][svn]Dreamhostに trac + Subversion をインストールした。を見ながらインストールするが、いくつか引っかかった点をあげる。
1.bash使いの環境設定
$HOME/.bash_profileを以下のように書き換える。****はユーザ名に置き換えること。

umask 002
PS1='[\h]$ '
export GEM_HOME=$HOME/.gems
export GEM_PATH=$GEM_HOME:/usr/lib/ruby/gems/1.8
export PYTHONPATH=/home/****/local/lib/python:/home/****/local/lib/python/site-packages
export LD_LIBRARY_PATH='/home/****/local/lib'
export LOCALBASE='/home/****/local'
export LC_CTYPE=C
export LC_ALL=C
alias python="/home/****/local/bin/python"



2.pysqliteがインストールできない。
原因:pythonコマンドがサーバにデフォルトでインストールされているpythonライブラリ(ver.2.3.3)を実行していたため。もっと新しいバージョンのpythonでないとエラーになる。
対応:alias python="/home/****/local/bin/python"をbash_profileに記述しておけばOK。



3.subversionをインストールするところで「configure: error: --with-zlib requires an argument」というエラーが出る。
原因:zlibのpathを指定していないため。
対応:以下のコマンドを実行すればOK(zlibのとこだけid:kasahiさんとこのコマンドから変更してある)./configure PYTHON=$HOME/local/bin/python --prefix=$HOME/local --with-swig=$HOME/local/bin/swig --without-berkeley-db --with-ssl --with-zlib=/usr/lib --with-neon=$HOME/local/include/neon


4.subversionをインストールするところで以下のメッセージが出る。
configure: WARNING: we have configured without BDB filesystem support

You don't seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.oracle.com/technology/software/products/berkeley-db/index.html

これは無視してOKぽい。


5.python ./setup.py install --prefix=$HOME/localを実行したら↓のメッセージが出る。
Traceback (most recent call last):
File "./setup.py", line 15, in
from setuptools import setup, find_packages
ImportError: No module named setuptools
原因&対応:http://trac.edgewall.org/wiki/TracOnWindows/Python2.5ココに書いてあるけど、以下のコマンドを実行すればOK。

cd $HOME/local/src
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

このあともっかいpython ./setup.py install --prefix=$HOME/localを実行する。
tracのインストールと初期化は問題なくできたが、
どうしてもブラウザからアクセスできるようにならないorz
index.fcgitrac.fcgihttp://wiki.dreamhost.com/Tracを参考にして作ってみるが、
どうしても↓のメッセージが出てアクセスできない。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

むう。困った。。