如何在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')
搞定!
页:
[1]