我们一直在使用Trac进行任务/缺陷跟踪,并且一切进展顺利,但是今天早上它开始提供500错误。查看Apache error_log,我得到了一个堆栈跟踪,最终达到了:

PythonHandler trac.web.modpython_frontend:
  ExtractionError:无法将文件提取到Egg缓存

尝试将文件提取到Python egg时发生以下错误
快取:

  [Errno 13]权限被拒绝:“ /。python-eggs”

Python鸡蛋缓存目录当前设置为:

  /.python-鸡蛋

也许您的帐户对此目录没有写权限?您可以
通过设置PYTHON_EGG_CACHE环境来更改缓存目录
指向可访问目录的变量


因此,我将PYTHON_EGG_CACHE显式设置为/ srv / trac / plugin-cache。我重新启动了Apache。但是我遇到了同样的错误(它仍然显示“当前将鸡蛋缓存目录设置为:\ n \ n /.python_eggs。”)

我应该如何进行?重新安装Trac是最简单的方法吗?如果我走那条路,我需要采取什么步骤来确保我不会丢失现有数据?

最佳答案

应该根据其bug tracking system将其固定在0.11中。

如果不是这种情况,则应尝试将环境var传递给apache,因为在配置文件中执行SetEnv无效。添加类似

export PYTHON_EGG_CACHE=/tmp/python_eggs


用来启动apache的脚本应该可以正常工作。

10-07 19:43
查看更多