0

我正在尝试为 trac 安装一个 dbauth 插件。我知道我可能应该在其他 trac 和 trac-hacks 相关论坛上关注这个问题,但我仍然想知道,为什么会出现这个错误?到底发生了什么?

在我的例子中,dbauth 插件试图从 sqlite 或 mysql 数据库中读取类似:“trac_permissions”和“trac_users”的内容。我检查了数据库,值在那里,但它们都不起作用。clearsilver 也已安装并正在运行。

那么通常是什么导致了这个错误呢?是不是 HDF 解析器收到了错误的信息?请不要将此视为一个跟踪问题,只需向我解释为什么会发生这些类型的错误。

谢谢。

4

2 回答 2

1

谷歌搜索应该让你开始。您还应该考虑另一种选择,因为不推荐使用DbAuth

于 2012-05-01T18:50:55.150 回答
0

你运行的是什么版本的 Trac?最近的版本使用 Genshi 而不是 Clearsilver,这意味着基于 Clearsilver 的插件可能无法正常工作(至少没有修改)。根据Trac wiki,Trac 版本 0.11 仍然具有支持基于 Clearsilver 的插件的基础设施,版本 0.12 以不受支持的形式保留了这种支持(这意味着使用需要您自担风险,如果某些东西不起作用,您将自行承担) ,并且 0.13 版完全放弃了对基于 Clearsilver 的插件的支持。除非您仍在运行版本为 0.10 或 0.11 的旧版 Trac 安装,否则我倾向于说这个问题是由于 Clearsilver 支持的逐步淘汰造成的。

根据这个 trac-hacks ticket,您可能想尝试使用 Python 绑定重新编译 Clearsilver(这仅在您运行 Trac 0.11 或更早版本时才有用)。

于 2012-05-03T00:11:11.897 回答