If you are getting errors such as :
The following error occurred while trying to extract file(s) to the Python egg
cache:
[Errno 13] Permission denied: '/root/.python-eggs'
The Python egg cache directory is currently set to:
/root/.python-eggs
Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/Trac-0.11dev_r5987-py2.4.egg/trac/web/main.py", line 381, in dispatch_request
dispatcher.dispatch(req)
File "/usr/lib/python2.4/site-packages/Trac-0.11dev_r5987-py2.4.egg/trac/web/main.py", line 213, in dispatch
data, content_type)
File "/usr/lib/python2.4/site-packages/Trac-0.11dev_r5987-py2.4.egg/trac/web/chrome.py", line 570, in render_template
template = self.load_template(filename, method=method)
File "/usr/lib/python2.4/site-packages/Trac-0.11dev_r5987-py2.4.egg/trac/web/chrome.py", line 546, in load_template
self.templates = TemplateLoader(self.get_all_templates_dirs(),
File "/usr/lib/python2.4/site-packages/Trac-0.11dev_r5987-py2.4.egg/trac/web/chrome.py", line 330, in get_all_templates_dirs
dirs += provider.get_templates_dirs()
File "build/bdist.linux-i686/egg/acct_mgr/web_ui.py", line 266, in get_templates_dirs
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 840, in resource_filename
return get_provider(package_or_requirement).get_resource_filename(
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 1311, in get_resource_filename
return self._extract_resource(manager, zip_path)
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 1317, in _extract_resource
last = self._extract_resource(
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 1331, in _extract_resource
real_path = manager.get_cache_path(
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 921, in get_cache_path
self.extraction_error()
File "/usr/lib/python2.4/site-packages/setuptools-0.6c6-py2.4.egg/pkg_resources.py", line 887, in extraction_error
raise err
ExtractionError: Can't extract file(s) to egg cache
The following error occurred while trying to extract file(s) to the Python egg
cache:
[Errno 13] Permission denied: '/root/.python-eggs'
The Python egg cache directory is currently set to:
/root/.python-eggs
Perhaps your account does not have write access to this directory? You can
change the cache directory by setting the PYTHON_EGG_CACHE environment
variable to point to an accessible directory.
In all probability the problem is that the daemon user(the user with which trac is running) does not have permissions on the /root/.python-eggs/ directory.
So all you do is :
| chown -R daemon.daemon /root/.python-eggs/ |
and then restart the trac daemon :
| /etc/init.d/tracd restart |
