Poetry не может найти кандидатов на установку для частного пакета, но только на GitLab Runner.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Poetry не может найти кандидатов на установку для частного пакета, но только на GitLab Runner.

Сообщение Anonymous »

Сегодня у меня очень плохой случай «работает на моей машине». Я использую частный репозиторий GitLab и пакет из частного реестра пакетов в одном экземпляре GitLab.
На моем компьютере я настроил источник пакета с личным токеном доступа.
На моем компьютере я настроил источник пакета с личным токеном доступа.
p>
Это мой pyproject.toml. (Я запутал название, но суть вы поняли.)

Код: Выделить всё

[tool.poetry]
name = "my-project-name"
version = "0.0.1"
description = ""
authors = ["Eleanor "]
readme = "README.md"

[tool.poetry.dependencies]
python = "^3.9"

[tool.poetry.group.dev.dependencies]
mypy = "^1.10.1"
pytest = "^8.2.2"
pycodestyle = "^2.12.0"
coverage = "^7.6.0"
pytest-html = "^4.1.1"
boto3-stubs = {extras = ["s3"], version = "^1.34.144"}
boto3 = "^1.34.144"
my-private-package = {version = "^0.0.8", source = "my-private-package-source"}

[[tool.poetry.source]]
name = "my-private-package-source"
url = "https://gitlab.private.gitlab.instance/api/v4/projects/9972/packages/pypi/simple"
priority = "explicit"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
Я знаю, что URL-адрес источника работает, потому что я могу эффективно запросить его, выполнив

Код: Выделить всё

poetry add --group dev --source my-private-package-source my-private-package@latest
на моем компьютере, и команда выполнена успешно.
Соответствующая часть моего .gitlab-ci.yml выглядит так: следует:

Код: Выделить всё

.poetry_setup:
script:
- !reference [.py_setup, script]
- $pycommand -m pip install pipx
- pipx_command="$pycommand -m pipx"
- poetry_command="$pipx_command run poetry"
- $poetry_command --version
- !reference [.poetry_setup_sources, script]
- $poetry_command install

.poetry_setup_sources:
script:
- $poetry_command config http-basic.my-private-package-source gitlab-ci-token $CI_JOB_TOKEN
- $poetry_command config certificates.my-private-package-source.cert /cfs-certs.pem

Когда я запускаю этот конвейер GitLab, задание завершается с ошибкой при установке $poetry_command со следующей ошибкой

Код: Выделить всё

  - Installing my-private-package (0.0.8)
- Installing mypy (1.11.0)
- Installing pytest-html (4.1.1)
- Installing pycodestyle (2.12.0)
RuntimeError
Unable to find installation candidates for my-private-package (0.0.8)
at ~/.cache/pipx/d2080b0cb8a1427/lib/python3.9/site-packages/poetry/installation/chooser.py:74 in choose_for
70│
71│             links.append(link)
72│
73│         if not links:
→  74│             raise RuntimeError(f"Unable to find installation candidates for {package}")
75│
76│         # Get the best link
77│         chosen = max(links, key=lambda link: self._sort_key(package, link))
78│
Cannot install my-private-package.
Для отладки я внес изменения в конвейер, переключив $CI_JOB_TOKEN в строке исходной конфигурации на «ерунду», и получил ошибку аутентификации. Это говорит мне о том, что когда источник пакета настроен правильно, насколько я понимаю, поэзия запрашивает правильную конечную точку и может успешно пройти аутентификацию.
Итак, Я в тупике.
Как вы думаете, что здесь происходит? Или какие дальнейшие шаги по отладке мне следует предпринять?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ut-only-on
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»