Не удается обновить zope.schema в Plone - PullRequest
4 голосов
/ 01 июня 2011

Очень плохо знаком с настройкой Plone 4 и попыткой интеграции Solgema.fullcalendar, но при запуске buildout я получаю сообщение об ошибке, говорящее о необходимости zope.schema 3.6.0, и у меня 3.5.4. Я не могу за всю жизнь понять, как его обновить. Я предполагаю, что упускаю что-то фундаментальное здесь, но это заставляет меня задуматься, поскольку я буду сталкиваться с такого рода проблемами снова и снова, когда я прогрессирую.

"Установка экземпляра. Ошибка: конфликт версий. У нас уже есть: zope.schema 3.5.4 но z3c.form 2.4.2 требует 'zope.schema> = 3.6.0'. "

Осмотрелся и заметил, что помещение zope.schema> = 3.6.0 в яйца может сработать, но это на самом деле не вызвало обновление, просто вызвало ошибку неправильной установки.

Если у кого-то есть идеи или нужно что-то еще, пожалуйста, дайте мне знать!

Спасибо Chris

Ответы [ 2 ]

5 голосов
/ 01 июня 2011

Если вы хотите использовать z3c.form внутри Plone, лучше всего обновить до Plone 4.1, который в настоящее время доступен в качестве кандидата на выпуск. 4.1 поставляется с z3c.form и имеет более новую версию zope.schema.

В общем случае вам потребуется раздел версий в конфигурации компоновки, в котором вы можете указать точные требования к версиям для всех требуемых дистрибутивов.

[buildout]
extends = ...

versions = versions

[versions]
zope.schema = 3.6.0

Внутри файлов setup.py вы никогда не должны указывать точные требования к версии. Вносите в них минимальные требования, только если вашей конкретной библиотеке абсолютно необходима новая функция из другой библиотеки.

1 голос
/ 02 июня 2011

См. Ответ Ханно.Я добавлю, что больше не могу придумать вескую причину для использования «> =» (или «<=» или «==») для указания минимальной, максимальной или точной версий в любом месте конфигурации конфигурации.Спецификации версий должны быть только в разделе [версии].Прошло много времени с тех пор, как я последний раз использовал конфигурацию buildout, в которой использовались операторы сравнения, но я помню, что это может привести к проблемам, особенно при обновлении;временами единственным выходом было бы удаление файла '.installed.cfg', чтобы заставить bin / buildout работать в новом состоянии. </p>

(Обратите внимание, что '> =' в файле setup.py совершенно нормально.)

...