我们一直在使用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的脚本应该可以正常工作。