如何在Mac上安装Trac

系统:Mac OS X 10.4.11

用macports安装Trac

新建环境

trac-admin /path/to/tracproject initenv

抛出异常:

Traceback (most recent call last):
  File "/opt/local/bin/trac-admin", line 8, in <module>
    load_entry_point('Trac==0.11.1', 'console_scripts', 'trac-admin')()
  File "/opt/local/lib/python2.5/site-packages/trac/admin/console.py", line 1295, in run
    return admin.onecmd(command)
  File "/opt/local/lib/python2.5/site-packages/trac/admin/console.py", line 120, in onecmd
    line = to_unicode(line, encoding)
  File "/opt/local/lib/python2.5/site-packages/trac/util/text.py", line 59, in to_unicode
    return unicode(text, charset, 'replace')
LookupError: unknown encoding: X-MAC-SIMP-CHINESE

关键在最后一句,因为apple自己搞得一套编码系统,和windows下的gbk、shift-jis以及utf-8都不一样,目前这几种编码python还没有内建支持。 参见这里:http://pythonid.net/bbs/viewthread.php?tid=1198

解决方法:
强制把编码改成UTF-8即可。

找到/opt/local/lib/python2.5/site-packages/trac/util/text.py line59

return unicode(text, charset, 'replace')

改成
return unicode(text, 'utf-8')

搞定!

你可能感兴趣的:(apple,PHP,python,OS,bbs)