Как разрешить конфликты между зависимостями в Plone? - PullRequest
1 голос
/ 26 марта 2019

Я пишу дополнение для Plone 5.1.Я добавил зависимость к параметру setup.py install_requires моего дополнения.Я также добавил свое дополнение (esperonus.vimeo) к Plone's buildout.cfg.Однако при запуске buildout я получаю эту ошибку:

ryselis@ryselis-All-Series:~/Plone/zinstance$ bin/buildout -c develop.cfg
mr.developer: Queued 'esperonus.vimeo_plone' for checkout.
mr.developer: Filesystem package 'esperonus.vimeo_plone' doesn't need a checkout.
Develop: '/home/ryselis/Plone/zinstance/src/esperonus.vimeo_plone'
Updating _mr.developer.
Installing instance.
Version and requirements information containing certifi:
  [versions] constraint on certifi: 2017.11.5
  Requirement of tuspy==0.2.1: certifi==2017.7.27.1
  Requirement of requests>=2.4.0: certifi>=2017.4.17
While:
  Installing instance.
Error: The requirement ('certifi==2017.7.27.1') is not allowed by your [versions] constraint (2017.11.5)

Похоже, VimeoPy требует другую версию сертификата, чем tuspy (я полагаю, это зависимость Plone?).Что я могу сделать, чтобы добавить VimeoPy в мое дополнение?

1 Ответ

1 голос
/ 26 марта 2019

Обычно это означает, что в вашей сборочной конфигурации есть закрепленная версия, которая отличается от того, что пакеты хотят установить. Вы можете удалить закрепления из конфигурации сборки, если у вас есть причина для этого. Новые версии сборок обычно имеют опцию «update-version-file», которая указывает на файл конфигурации buildout со списком версий. Buildout добавит все выбранные версии, которые не были закреплены, и добавит их для вас, чтобы вы могли позже перестроить эту конфигурацию с точно такими же версиями. Но эти закрепления сохраняются для удаления, особенно если у вас есть пакеты, требующие разных версий.

...