我从debian etch
到squeeze
进行了操作系统升级,之后trac
/ agilo
死了,问题是将代码提交到subversion
时它会变低,但同时trac
/ agilo
会出现此错误:
2012-11-26 16:44:37,766 Trac[loader] ERROR: Skipping "agilo.utils.web_ui = agilo.utils.web_ui": (version conflict "VersionConflict: (Genshi 0.6 (/usr/lib/pymodules/python2.5), Requirement.parse('genshi>=0.5.1,<0.6dev'))")
我无法在trac
/ agilo
中看到我的更改,而是他们处于颠覆状态。
我设法将genshi
降级为0.5.1,但此后提交不再有效。
如果将/usr/bin/python
(使用2.5)符号链接到python2.6
,则trac
/ agilo
完全死亡。
trac 0.11.7-4
subversion 1.6.12dfsg-6
python-genshi 0.6-1
python2.5 2.5.5-11
python2.6 2.6.6-8+b1
- bp的
答案 0 :(得分:0)
看起来Agilo需要Genshi 0.5,但你的系统安装了0.6版本。
我不建议降级Genshi来解决这个问题,因为这样做可能会破坏Trac。 Genshi是Trac的依赖项,由于Trac升级到需要v0.6的版本,可能安装了Genshi v0.6。
有两种方法可以解决这个问题。首先,确保您运行的是最新版本的Agilo插件。您的操作系统升级可能还包括Trac升级。某些版本的Trac需要某些版本的Agilo插件(有关详细信息,请参阅Agilo网站)。在操作系统升级之前,您运行的是什么版本的Trac / Genshi?
如果您无法通过更新Agilo插件解决此问题,您可以随时重新安装旧版本的Trac和Genshi。使用软件包管理器删除Trac / Genshi,然后从源手动安装它们。通过执行此操作,您可以确保在操作系统升级之前安装系统正在使用的确切版本。这可能会有点麻烦,因为您无法通过正常的系统更新机制更新Trac,但它至少应该让您启动并运行。