Невозможно установить Инструменты разработчика на Windows Plone 4.3.1
Я на 64-битной Windows 7 SP1 с новой установкой Plone 4.3.1, используя установщик Plone-4.3.1-win64.exe.
Plone и Zope отлично работают. Я также могу установить яйца типа plone.app.relationfield, добавив имя пакета в buildout.cfg. Однако, когда я пытаюсь установить инструменты разработчика, используя:
bin\buildout -c develop.cfg
Я получаю следующий вывод:
Unused options for buildout: 'buildout-user' 'need-sudo'.
Updating _mr.developer.
Updating instance.
Updating repozo.
Updating backup.
Updating zopepy.
Updating precompiler.
Compiling Python files.
SyntaxError: ('invalid syntax', ('c:\\plone43\\eggs\\restrictedpython-3.6.0-py2.
6.egg\\RestrictedPython\\tests\\before_and_after27.py', 30, 17, ' x = {y: y f
or y in whatever if y}\n'))
SyntaxError: ('invalid syntax', ('c:\\plone43\\eggs\\restrictedpython-3.6.0-py2.
6.egg\\RestrictedPython\\tests\\security_in_syntax27.py', 6, 13, ' {y: y for
_restricted_name in x}\n'))
Compiling locale files.
Error while compiling c:\plone43\eggs\python_gettext-1.2-py2.6.egg\pythongettext
\tests\test5.po
Error while compiling c:\plone43\eggs\python_gettext-1.2-py2.6.egg\pythongettext
\tests\test_escape.po
Updating run-instance.
Updating service.
Updating test.
Updating diazotools.
Installing zopeskel.
Getting distribution for 'zopeskel.diazotheme==1.1'.
warning: no previously-included files matching '*' found under directory 'docs\_
build\_sources'
error: Setup script exited with error: Setup script exited with error: Setup scr
ipt exited with error: SandboxViolation: open('build\\lib\\paste\\evalexception\
\media\\MochiKit.packed.js', 'wb') {}
The package setup script has attempted to modify files on your system
that are not within the EasyInstall build area, and has been aborted.
This package cannot be safely installed by EasyInstall, and may not
support alternate installation locations even if you run its setup
script by hand. Please inform the package's author and the EasyInstall
maintainers to find out if a fix or workaround is available.
An error occurred when trying to install zopeskel.diazotheme 1.1. Look above thi
s message for any errors that were output by easy_install.
While:
Installing zopeskel.
Getting distribution for 'zopeskel.diazotheme==1.1'.
Error: Couldn't install: zopeskel.diazotheme 1.1
*************** PICKED VERSIONS ****************
[versions]
*************** /PICKED VERSIONS ***************
В основном я пытаюсь установить шаблоны zopeskel и zopeskel.dexterity, которые также не работают, если я закомментирую zopeskel.diazotheme. На самом деле, я могу получить все для установки, кроме zopeskel.diazotheme и zopeskel.dexterity, если я их закомментирую. Описанные выше синтаксические ошибки RestrictedPython остаются, но, похоже, ни на что не влияют.
Это все готовые настройки. Я искал и пробовал все, что мог придумать, включая переустановку. Я работал с Plone of and on годами, но у меня нет идей по этому вопросу.
Любая помощь приветствуется.
1 ответ
Я наконец решил эту проблему, но я все еще не знаю, в чем именно заключается проблема. Это как-то связано с easy_install и доступом к каталогам - возможно, к временным каталогам и, возможно, из-за какого-то состояния гонки, которое происходит во время процесса компоновки.
Резюме решения состоит в том, чтобы установить все, что есть в стандартном файле develop.cfg, КРОМЕ для zopeskel.diazotheme и zopeskel.dexterity. Также есть ошибка с дистрибутивом DocFinderTab, который пытается загрузить buildout. это пустой почтовый файл.
Этот подход применялся как для 64-разрядной конфигурации Windows 7, упомянутой в этом вопросе, так и для 32-разрядной машины с Windows XP SP3. В обоих случаях установщик Windows Plone 4.3.1 использовался в соответствии с последней рекомендацией веб-сайта Plone от 20 мая 2014 года. Установщика Windows для последней версии Plone 4.3.3 не существует, поэтому необходимо использовать isntaller версии 4.3.1 и обновить Plone после установки. Я не обновлялся до установки этих пакетов. И Linux, и / или OSX имеют мое разрешение уничтожить Windows с планеты, но она сохраняется.
Вот шаги:
- Откройте диспетчер служб Windows и остановите службу Plone 4.3.1.
- Установите сервис Plone 4.3.1 на ручной запуск, чтобы не было никакой забавы.
- Откройте C:\Plone43\buildout.cfg в текстовом редакторе, который может обрабатывать конец строки Unix.
Найдите переменную egg вокруг строки 80 и добавьте в список plone.app.relationfield:
яйца = Plone Pillow Products.PloneHotfix20130618 plone.app.relationfield
Сохранить buildout.cfg
Из командной строки в
c:\Plone43
бежать:bin \ buildout -n
- Игнорируйте любые ошибки и предупреждения.
- Из PyPI загрузите zip-пакет DocFinderTab 1.0.5 по адресу C:\Plone43\downloads\dist
- В текстовом редакторе (не в блокноте) откройте C:\Plone43\develop.cfg
- Найдите часть [zopeskel] вокруг линии 144.
- Закомментируйте zopeskel.diazotheme и zopeskel.dexterity:
[ZopeSkel] # устанавливает пастер и зопескель recipe = zc.recipe.egg яйца = ZopeSkel Вставить PasteDeploy PasteScript # zopeskel.diazotheme # zopeskel.dexterity zest.releaser ${Buildout: яйца}
- Сохранить Develop.cfg
Из командной строки в C: \ Plone43 запустите:
bin \ buildout -c develop.cfg
- Не обращайте внимания на многочисленные ошибки и предупреждения - будет кровь.
- Загрузите zip-файл https://pypi.python.org/pypi/zopeskel.dexterity/1.5.4.1 из PyPI
- Откройте buildout.cfg в текстовом редакторе
- Найдите часть [версия] вокруг строки 203
- Измените версию на zopeskel.dexterity с 1.5.2 до 1.5.4.1
- Сохранить buildout.cfg
- Разархивируйте пакет zopeskel.dexterity, чтобы все файлы находились в C:\Plone43\downloads\dist \ zopeskel.dexterity-1.5.4.1.
- Убедитесь, что инструмент zip также не создает подкаталог с именем zopeskel.dexterity-1.5.4.1. Если это так, вырежьте и вставьте этот каталог на один уровень выше, а другой перезапишите.
- Загрузите zip-пакет https://pypi.python.org/pypi/zopeskel.diazotheme/1.1 из каталога PyPI в каталог dist.
- Распакуйте zopeskel.diazotheme так же, как вы сделали zopeskel.dxterity.
В командной строке в c:\Plone43 выполните следующую команду:
bin \ buildout -v setup "C:\Plone43\downloads\dist \ zopeskel.dexterity-1.5.4.1 \ setup.py" установить
Следующий прогон:
bin \ buildout -v setup "C:\Plone43\downloads\dist \ zopeskel.diazotheme-1.1 \ setup.py" установить
- В диспетчере служб Windows сбросьте службу Plone 4.3.1 на автоматическую и запустите ее.
Все должно работать сейчас.