2014年1月26日日曜日

Trac(kanon)のインストール@CentOS6

CentOS6.5にインストール。

準備1:CentOS6のインストール

詳細はググってください。。。
また、インストール後は必ずアップデートを行って下さい。でないとTrac(Kanon)のインストールに失敗します。

準備2:ファイル取得

hg cloneしてインストーラ一式を入手します。
mercurialが入っていなければ
# yum install mercurial
で、ファイル取得
# mkdir /opt/setup
# cd /opt/setup
# hg clone http://kanon.ultimania.org/hg/KanonConductor/ 

インストール

以下、コマンドの先頭にsudoをつけるか、管理者権限があるユーザーで実行すること。

取得先に移動
# cd KanonConductor
上記フォルダ内にあるkanon-setupを編集します。kanon-setup内にリンク切れURLがあるので
  • ./kanon-setup を実行→実行中にDLに失敗する→kanon-setup内の失敗したURLを編集する
または
  • kanon-setup内のURLがリンク切れでないかを確認する→リンク切れなら修正する
という泥臭い作業を行います。
その後
#./kanon-setup
でインストール。
途中、y/nの入力を促されますが、そこは必要に応じて。
しばらくしてから「インストール完了しました。」が出てコマンドプロンプトに戻ればインストール成功。
kanon-create-project コマンドでプロジェクトを作成しましょう。

##
しかし何でインストール確認の文言(しかも先頭2〜3行だけ)がこういう口調なんだろうか。
このコマンドはKanonをインストールするよ。
既にkanonインストールされている場合は、上書きされて消えちゃうの。
  

補足情報

インストール後、メニューで 管理 > GanttCalender - 休日の設定 を選択し、休日を追加しようとすると、以下のようなエラーが出ます。
[エラーメッセージ]TypeError: cannot concatenate 'str' and 'NoneType' objects 
どうやらデータベースに問題がある模様なのでtrac.dbを修正して直します。
SQL使うのめんどかったので、SQLite Database Browserで直接編集。

  • テーブルを追加

  • インデックスを追加


  • レコードを追加

こんな感じでレコードを一通り追加していけばOKです。
(trac.db修正内容の参考元 - http://blue21.ddo.jp/web/osgyo/trac/trac5.html)