我终于在Nginx上使用FastCGI运行Trac(http://trac.edgewall.org/wiki/TracFastCgi#SimpleNginxConfiguration)。此外,Subversion与源下载的依赖包一起安装,我调用svnserve作为守护进程并创建了我的存储库。一切似乎都很好。
我想在Trac中浏览我的存储库。在我从Trac web界面将存储库添加到Trac之后,它需要一个名称和我的repo目录。一条消息说:
您现在应该运行trac-admin $ ENV repository resync“My Repo” 将Trac与存储库同步。
所以我做到了。我通过用户“trac”做了,这是我创建Trac环境的用户。
然后我明白了:
警告:无法与存储库同步“(默认)”(不支持的版本控制系统“svn”:/ usr / local / lib / libsvn_ra_neon-1.so.0:未定义的符号:xmlFreeParserCtxt)。查看Trac日志以获取更多信息。
以下是日志中的内容:
2012-06-03 18:28:51,060 Trac[svn_fs] INFO: Failed to load Subversion bindings
Traceback (most recent call last):
File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 267, in __init__
File "build/bdist.linux-x86_64/egg/trac/versioncontrol/svn_fs.py", line 68, in _import_svn
File "/usr/local/lib/svn-python/svn/fs.py", line 19, in ?
from libsvn.fs import *
File "/usr/local/lib/svn-python/libsvn/fs.py", line 7, in ?
import _fs
ImportError: /usr/local/lib/libsvn_ra_neon-1.so.0: undefined symbol: xmlFreeParserCtxt
有人说,Web服务器和Trac由不同的用户运行是允许的问题。但我不知道如何解决。有些人说这是我应该重新安装的约束力。我试着去python控制台并输入'import svn'。什么都没发生。
知道发生了什么事吗?
答案 0 :(得分:0)
您正在运行什么操作系统/版本?
您能详细说明您如何安装Subversion吗?您是下载源代码并从头开始编译,还是通过系统的软件包管理器安装它?
同样,您是手动安装Trac还是通过包管理器安装?
错误输出中的最后一行是令人不安的行。 libsvn_ra_neon
库(Subversion的一部分)正在尝试引用不存在的符号。可能导致这种情况的一件事是试图相互合作的东西的不兼容版本。如果您从头开始编译任何系统组件,请尝试卸载它们并重新安装系统包管理器提供的版本。这应该通过确保安装任何必要的辅助库的兼容版本来解决这些类型的问题。
答案 1 :(得分:0)
快速网络搜索显示 xmlFreeParserCtxt 是 python-libxml2 的一部分。
这可能有助于您追踪这种不稳定因素。但我同意'bta'你应该从Linux发行版的存储库中使用 python-subversion 的打包版本来快速解决这个问题。