Berkshelf разрешает очень старую версию поваренной книги - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть поваренная книга с зависимостями, которые имеют версии 20.xx

Когда я запускаю berks install, я получаю ошибку разрешения, подобную приведенной ниже:

Unable to satisfy the following requirements:

- `org_java (>= 0.0.0)` required by `org_dept_proj_xyz-20.0.2`
- `org_java (>= 0.0.0)` required by `org_dept_proj_pews-20.0.0`
- `org_java (>= 0.0.0)` required by `org_dept_proj_deployment_manager-20.0.0`
- `org_java (>= 0.0.0)` required by `org_dept_proj_swagger-20.0.0`
- `org_java (>= 0.0.0)` required by `org_dept_proj_rbd_webservice-20.0.0`
- `org_java (>= 0.0.0)` required by `org_jks-1.0.4`
- `org_java (>= 0.0.0)` required by `org_dept_proj_ppp-8.3.8`
- `org_java (>= 0.0.0)` required by `org_db2-0.9.0`
- `org_java (>= 0.0.0)` required by `org_dept_proj_consumer_controls-20.0.0`
- `org_java (>= 0.0.0)` required by `org_dept_proj_my_repo_webservice-2.2.8`
- `org_java (>= 2.3.3)` required by `org_jboss_eap_6-8.26.1`
- `org_java (>= 2.0.0)` required by `org_tomcat85-3.3.6`
- `org_java (>= 0.0.0)` required by `org_flyway-4.2.1`
- `org_java (~> 1.4)` required by `org_dept_proj_scope_base-0.15.6`
Unable to find a solution for demands: org_dept_proj_xyz (20.0.2), org_dept_proj_xyz_test (0.0.1)

Все поваренные книги вышес версией 20.xx существует, но org_dept_proj_scope_base 20.xx также существует, и по какой-то причине Berkshelf разрешается до 0.15.6.Это приводит к сбою berks, потому что версия org_java несовместима с другим требованием org_java, но версия org_dept_proj_scope_base 20.xx зависит от совместимой версии org_java.

Понятия не имею, почему Berkshelf разрешаетэта версия.

Решающая строка в Berksfile:

solver :ruby, :required

1 Ответ

0 голосов
/ 13 декабря 2018

используйте berks install --debug, чтобы получить больше информации о разрешении зависимостей поваренной книги, и обязательно прочитайте версия поваренной книги .

оба предоставят вам необходимую информацию.

...