« Subversionのインストールと使い方 | メイン | FreeBSD 6.0でSubversion + Trac環境を作る »

日本語版TracをMac OSXにインストールする

trac_logo.jpg

Subversionを入れたらやはりTracを入れるのがスジだと思い、取りあえずMacOSXにインストールしてみました。

日本語版Tracをインストール。

# wget http://www.i-act.co.jp/project/products/downloads/trac-0.10.3-ja-1.zip
# unzip trac-0.10.3-ja-1.zip
# cd trac-0.10.3-ja-1
# python setup.py install

コマンド類が妙な場所に入ってしまいましたがアンインストールできないのでそのままにしておきました。setup.pyに引数を指定した方が良さそうです。取りあえずtcshにパスを追加しておきました。orz (改行されないのでところどころスペースを入れています)

# vi ~/.cshrc
setenv PATH /opt/local/bin: /bin: /sbin: /usr/bin: /usr/sbin:/opt//local/Library/Frameworks/Python.framework/Versions/2.4/bin

Tracプロジェクトの作成。前回作ったSubversionのリポジトリを指定する。

# mkdir /Users/myuser/workspace/trac
# trac-admin /Users/myuser/workspace/trac/project1 initenv
Project Name [My Project]<
Database connection string [sqlite:db/trac.db]<
Repository type [svn]<
Path to repository [/path/to/repos]< /Users/myuser/svn/repos
Templates directory [/opt/local/share/trac/templates]<


Trac付属のHTTPサーバを起動

# tracd --port 8000 /Users/myuser/workspace/trac/project1

下記にアクセスすると

http://127.0.0.1:8000/project1

こんなエラーが出ました。

Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 387, in dispatch_request
dispatcher.dispatch(req)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 207, in dispatch
populate_hdf(req.hdf, self.env, req)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/web/main.py", line 75, in populate_hdf
hdf['trac'] = {
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/util/datefmt.py", line 65, in format_datetime
return unicode(text, encoding, 'replace')
LookupError: unknown encoding: X-MAC-JAPANESE

検索したところこちらに対策があったので試したところうまくいきました。下記のファイルを修正。

# vi /opt/local/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/trac/util/datefmt.py
# encoding = locale.getpreferredencoding()
encoding = 'euc_jp'

再びアクセス。問題なし。キタ━━━━(゚∀゚)━━━━!!

http://127.0.0.1:8000/project1


tracdを毎回起動したくないのでapacheで使うための設定を行います。当初mod_pythonを試そうと思ったのですがちょっと手強かったので妥協してCGIに。darwinportsなのでtrac.cgiのパスがやたらと長いです。

# vi /private/etc/httpd/httpd.conf

ScriptAlias /trac /opt/local/Library/Frameworks/Python.framework/Versions/2.4/share/trac/cgi-bin/trac.cgi
<Location "/trac">
SetEnv TRAC_ENV_PARENT_DIR /Users/myuser/workspace/trac
</Location>
# apachectl graceful
# chown -R www:www /Users/myuser/workspace/trac/


下記にアクセスすると、作成したプロジェクトが一覧で表示される、と。

http://127.0.0.1/trac/

取りあえずインストールはできたので遊んでみようと思います。

cf. http://mist.suenaga.cse.nagoya-u.ac.jp/trac/wiki/TracCgi

About

2007年01月13日 20:19に投稿されたエントリーのページです。

ひとつ前の投稿は「Subversionのインストールと使い方」です。

次の投稿は「FreeBSD 6.0でSubversion + Trac環境を作る 」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。