Ошибка сборки Plone: ​​несуществующий файл

У меня есть сайт Plone 4.3.3, который выдает ошибку при сборке:

Traceback (most recent call last):
  File "/usr/local/Proforest4.3/buildout-cache/eggs/zc.buildout-2.2.5-py2.7.egg/zc/buildout/buildout.py", line 1946, in main
    getattr(buildout, command)(args)
  File "/usr/local/Proforest4.3/buildout-cache/eggs/zc.buildout-2.2.5-py2.7.egg/zc/buildout/buildout.py", line 626, in install
    installed_files = self[part]._call(recipe.install)
  File "/usr/local/Proforest4.3/buildout-cache/eggs/zc.buildout-2.2.5-py2.7.egg/zc/buildout/buildout.py", line 1370, in _call
    return f()
  File "/data/usr/local/Proforest4.3/buildout-cache/eggs/plone.recipe.precompiler-0.6-py2.7.egg/plone/recipe/precompiler/__init__.py", line 29, in install
    return self._run()
  File "/data/usr/local/Proforest4.3/buildout-cache/eggs/plone.recipe.precompiler-0.6-py2.7.egg/plone/recipe/precompiler/__init__.py", line 35, in _run
    self._compile_eggs()
  File "/data/usr/local/Proforest4.3/buildout-cache/eggs/plone.recipe.precompiler-0.6-py2.7.egg/plone/recipe/precompiler/__init__.py", line 67, in _compile_eggs
    py_compile.compile(fn, None, None, True)
  File "/usr/lib64/python2.7/py_compile.py", line 123, in compile
    with open(cfile, 'wb') as fc:
IOError: [Errno 13] Permission denied: '/data/usr/local/Proforest4.3/test/src/proforest.content/proforest/content/behaviours/accordion.pyc'

Accordion.py существует, но не версия .pyc

Права доступа к accion.py кажутся правильными (принадлежит plone_buildout и т. д.)

Как решить?


person chrism    schedule 11.02.2015    source источник


Ответы (1)


Ваш пользователь пытается создать этот файл, но права доступа к файловой системе неверны.

Убедитесь, что эффективный пользователь Plone может писать в папки buildout.

person keul    schedule 11.02.2015
comment
Если вы использовали унифицированный установщик и устанавливали от имени пользователя root, вам, вероятно, потребуется запустить buildout от имени пользователя plone_buildout: sudo -u plone_buildout bin/buildout Использование отдельного пользователя для запуска buildout позволяет нам запретить пользователю демона выполнять каталоги кодов. - person SteveM; 12.02.2015