2011-12-21 1 views
3

установка GetPaid для Plone, некоторые дистрибутивы жаловались, чтоGetPaid версия конфликт

Мы уже: egg.name 0.0 но another.egg 1.2.3 требует 'egg.name> = 4.5.6'

Мне удалось двигаться вперед не прикрепляя запрошенные версии до:

Error: There is a version conflict. 
We already have: zope.component 3.5.1 
but zope.site 3.9.2 requires 'zope.component>=3.8.0'. 
but zope.browserresource 3.12.0 requires 'zope.component>=3.8.0'. 

прижав zope.component к 3.8.0 дает следующее:

Error: There is a version conflict. 
We already have: zope.component 3.8.0 
but five.localsitemanager 1.3 requires 'zope.component<3.6dev'. 

Как я могу обойти это (поймать 22)?

Мой Buildout: http://www.pastie.org/3050771

ответ

2

Используйте сому (известный хороший набор) в вашем билдауте:

например

[buildout] 
extends = http://good-py.appspot.com/release/getpaid/0.10.4 
versions = versions 
+0

будет ли это продлевать замену extends = versions.cfg? –

+0

слияние содержимого моего buidout с содержимым этого килограмма все еще производит: у нас уже есть: zope.location 0.0 , но zope.intid 3.7.2 требует 'zope.location> = 3.5.4'. http://www.pastie.org/3055193 –

+0

Используйте KGS и только KGS. Другими словами, не сливайте сборки.Используйте buildout только с KGS, пока не сможете завершить успешный прогон. Или, вставьте выходные данные bin/buildout -vvvv, если хотите. – aclark

4

В общем, что желательно в таком случае взять его шаг за шагом. Хитрость заключается в том, чтобы добавить эту строку в раздел [Buildout]:

allow-picked-versions = false 

Это говорит zc.buildout немедленно бросить, когда он видит, что пакет требуется, чтобы не возлагали. Затем вы можете пойти в http://pypi.python.org и найти этот пакет и посмотреть, сможете ли вы определить, какая версия лучше всего подходит для ваших других пакетов и особенно для вашей версии Plone. На Plone 3, когда пакет zope. * Не закреплен, лучше всего привязать его к самой старой версии, которую вы можете найти.

В этом конкретном случае эти версии zope.site и zope.browserresource довольно свежие и требуют слишком новой версии zope.component.

Это проверялось, но эти штифты мощи работа (без гарантии):

zope.site = 3.5.1 
zope.component = 3.5.1 
zope.browserresource = 3.9.0 
+0

разрешенные варианты: Пока: Установка. Загрузка расширений. Получение распределения для 'buildout.dumppickedversions'. Ошибка: Выбрано: buildout.dumppickedversions = 0.4 –

+1

Это прекрасно. Теперь вы добавляете 'buildout.dumppickedversions = 0.4' в свой список версий и снова запускаете bin/buildout и исправляете следующие ошибки таким же образом. Только: для каждого пакета, который печатается с этой ошибкой, вы должны подумать, сможет ли выбранная версия (всегда самая последняя) работать с остальной частью сборки. – maurits

+1

zope.authentication 3.7.0 (самая низкая версия) требует 'zope.component> = 3.6.0'. Для параметра five.localsitemanager 1.3 требуется zope.component <3.6. Обновление 5.localsitemanager до 2 затем запрашивает более высокую версию zope2, и всякий раз, когда я меняю это, я получаю ошибки ... http://www.pastie.org/3152711 –

Смежные вопросы