· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
TracFAQ

질문

질문1

* trac가 무엇입니까?

위에서 rules.mk 만드는 것은 .configure 를 한 후에 해야하는 듯. -- 210.94.41.89 2006-07-13

Linux        SULinux release 1.0 (Server)
Apache       2.0.58
PHP          5.1.4
Mysql        5.0.22
SubVersion   1.3.2
Python       2.4.3
PySQlite     2.3.2
SQLite       3.3.6
ClearSilver  0.10.3
BerkeleyDB   4.3.29
Trac         0.9.4

설치 되어있는 버전들은 이렇구요

설치를 모두 마치고

trac-0.9.4-ko# trac-admin /home/trac initenv
	Project Name [My Project]> My_Project
	Database connection string [sqlite:db/trac.db]> 'just ENTER'
	Repository type [svn]> 'just ENTER'
	Path to repository [/path/to/repos]> /home/svn
	Templates directory [/usr/local/share/trac/templates]> 'just ENTER'
	...
	Congratulations!

제가 보고있는 메뉴얼에 이렇게 되어있었습니다. 그대로 했는데 저는 맨 밑에 Congratulations! 이런 메세지 대신
Creating and Initializing Project
Failed to create environment. global name 'sqliteis not defined
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/trac/scripts/admin.py", line 584,
in do_initenv
    options=options)
  File "/usr/local/lib/python2.4/site-packages/trac/env.py", line 85, in
__init__
    self.create(options)
  File "/usr/local/lib/python2.4/site-packages/trac/env.py", line 192, in create
    DatabaseManager(self).init_db()
  File "/usr/local/lib/python2.4/site-packages/trac/db/api.py", line 53, in
init_db
    connector.init_db(**args)
  File "/usr/local/lib/python2.4/site-packages/trac/db/sqlite_backend.py", line
104, in init_db
    cnx = sqlite.connect(path, timeout=int(params.get('timeout', 10000)))
NameError: global name 'sqliteis not defined
Failed to initialize environment. 1
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/site-packages/trac/scripts/admin.py", line 588,
in do_initenv
    sys.exit(1)
SystemExit: 1

이런메세지가 나오더군요 그냥 무시하고
trac-0.9.4-ko# tracd --port 8000 /home/trac

이렇게 trac 실행시켰습니다. 그 뒤에 확인하려고 http://192.168.1.235:8000/ 하니까 접속되면서 화면 좌측 상단에

Available Project 
* trac 

이런식으로 나옵니다 그리고 http://192.168.1.235:8000/trac 접속하면 페이지 표시할수 없습니다 라고 나오고 리눅스에도 메세지가 오는데
192.168.1.241 - - [13/Aug/2006 21:32:35] "GET / HTTP/1.1" 200 -
----------------------------------------
Exception happened during processing of request from ('192.168.1.241', 4520)
Traceback (most recent call last):
  File "/usr/local/lib/python2.4/SocketServer.py", line 463, in
process_request_thread
    self.finish_request(request, client_address)
  File "/usr/local/lib/python2.4/SocketServer.py", line 254, in finish_request
    self.RequestHandlerClass(request, client_address, self)
  File "/usr/local/lib/python2.4/SocketServer.py", line 521, in __init__
    self.handle()
  File "/usr/local/lib/python2.4/BaseHTTPServer.py", line 316, in handle
    self.handle_one_request()
  File "/usr/local/lib/python2.4/BaseHTTPServer.py", line 310, in
handle_one_request
    method()
  File "/usr/local/lib/python2.4/site-packages/trac/web/standalone.py", line 240,
in do_GET
    self._do_trac_req()
  File "/usr/local/lib/python2.4/site-packages/trac/web/standalone.py", line 263,
in _do_trac_req
    env = get_environment(req, options)
  File "/usr/local/lib/python2.4/site-packages/trac/web/main.py", line 331, in
get_environment
    return _open_environment(env_path, threaded)
  File "/usr/local/lib/python2.4/site-packages/trac/web/main.py", line 53, in
_open_environment
    env_cache[env_path] = open_environment(env_path)
  File "/usr/local/lib/python2.4/site-packages/trac/env.py", line 370, in
open_environment
    if env.needs_upgrade():
  File "/usr/local/lib/python2.4/site-packages/trac/env.py", line 274, in
needs_upgrade
    db = self.get_db_cnx()
  File "/usr/local/lib/python2.4/site-packages/trac/env.py", line 140, in
get_db_cnx
    return DatabaseManager(self).get_connection()
  File "/usr/local/lib/python2.4/site-packages/trac/db/api.py", line 59, in
get_connection
    return self._cnx_pool.get_cnx()
  File "/usr/local/lib/python2.4/site-packages/trac/db/pool.py", line 75, in
get_cnx
    cnx = self._connector.get_connection(**self._kwargs)
  File "/usr/local/lib/python2.4/site-packages/trac/db/sqlite_backend.py", line
96, in get_connection
    return SQLiteConnection(path, params)
  File "/usr/local/lib/python2.4/site-packages/trac/db/sqlite_backend.py", line
123, in __init__
    assert have_pysqlite > 0
AssertionError
----------------------------------------
이렇게 나옵니다.. 저 이거 꼭 월요일까지 해결해야 하는데 좀 도와주세요. 뭐가 문제일까요. subversion 은 잘 동작합니다.

넘 복잡한 글 써서 죄송하구요. 아시는분은 꼭 좀 도와주세요 -- s0ulhacker 2006-08-14 17:44:58

해결방법을 찾앗습니다. sqlite 모듈이 등록되어있지 않아서 그랬던겁니다. sulinux 의 /etc/ld.so.conf 의 파일이 다른 경로를 포함하게 되어있었습니다. /etc/ld.so.conf 파일을 열어서 include 로 시작하는 행을 삭제해버리고 sqlite 모듈이 들어잇는 /usr/local/lib 을 넣어준뒤 /sbin/ldconfig 실행해주면 모듈 등록되고 trac 이 sqlite를 잘 사용하게 됩니다. -- s0ulhacker 2006-08-18 10:33:09

멀티프로젝트를 구성하는 방법

Multiple Project를 구성하는 방법은 아래 두 사이트를 참고하세요. 이곳 저곳 돌아다니면 찾았었는데, 결국 trac에 있었네요.


CategoryFAQ



sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-05-27 15:04:39
Processing time 0.0081 sec