poetry: Repository "private" does not exist | Since 1.1.0
-
I am on the latest Poetry version: tested from 1.1.0 to 1.1.2
-
I have searched the issues of this repo and believe that this is not a duplicate.
-
If an exception occurs when executing a command, I executed it again in debug mode (
-vvv
option). -
OS version and name: Docker, python:3.7-buster
-
Poetry version: 1.1.0 to 1.1.2
-
Simple pyproject.toml with a private repo:
[[tool.poetry.source]]
name = "private"
url = "https://my.private.repo/simple"
secondary = true
Issue
When running a poetry install with a private repo (poetry config http-basic.private
is set correctly), I get:
Stack trace:
7 /usr/local/lib/python3.7/site-packages/poetry/installation/executor.py:199 in _execute_operation
197│
198│ try:
→ 199│ result = self._do_execute_operation(operation)
200│ except EnvCommandError as e:
201│ if e.e.returncode == -2:
6 /usr/local/lib/python3.7/site-packages/poetry/installation/executor.py:273 in _do_execute_operation
271│ return 0
272│
→ 273│ result = getattr(self, "_execute_{}".format(method))(operation)
274│
275│ if result != 0:
5 /usr/local/lib/python3.7/site-packages/poetry/installation/executor.py:408 in _execute_install
406│
407│ def _execute_install(self, operation): # type: (Install) -> None
→ 408│ return self._install(operation)
409│
410│ def _execute_update(self, operation): # type: (Update) -> None
4 /usr/local/lib/python3.7/site-packages/poetry/installation/executor.py:434 in _install
432│ archive = self._download_link(operation, Link(package.source_url))
433│ else:
→ 434│ archive = self._download(operation)
435│
436│ operation_message = self.get_operation_message(operation)
3 /usr/local/lib/python3.7/site-packages/poetry/installation/executor.py:575 in _download
573│
574│ def _download(self, operation): # type: (Operation) -> Path
→ 575│ link = self._chooser.choose_for(operation.package)
576│
577│ return self._download_link(operation, link)
2 /usr/local/lib/python3.7/site-packages/poetry/installation/chooser.py:60 in choose_for
58│ """
59│ links = []
→ 60│ for link in self._get_links(package):
61│ if link.is_wheel and not Wheel(link.filename).is_supported_by_environment(
62│ self._env
1 /usr/local/lib/python3.7/site-packages/poetry/installation/chooser.py:92 in _get_links
90│ repository = self._pool.repository("pypi")
91│ else:
→ 92│ repository = self._pool.repository(package.source_reference)
93│
94│ links = repository.find_links_for_package(package)
ValueError
Repository "private" does not exist.
at /usr/local/lib/python3.7/site-packages/poetry/repositories/pool.py:53 in repository
49│
50│ if name in self._lookup:
51│ return self._repositories[self._lookup[name]]
52│
→ 53│ raise ValueError('Repository "{}" does not exist.'.format(name))
54│
55│ def add_repository(
56│ self, repository, default=False, secondary=False
57│ ): # type: (Repository, bool, bool) -> Pool
If I downgrade to 1.0.10
, everything works fine. This error popped at the 1.1.0
About this issue
- Original URL
- State: open
- Created 4 years ago
- Reactions: 2
- Comments: 17 (5 by maintainers)
I get a similar issue with the 1.1.2 version.
link-python-common
is a private repo project.Example of toml file:
Also, I set
poetry config http-basic.example-test-pypi my_example_pypy_user my_example_pypi_password
Is there anything I can do to fix this? I can make a PR if you guide me on where and what should be fixed.
Alright, I managed to make it work by tweaking the toml. I moved
tool.poetry.dependencies
to the top.I had (which is working on 1.0.10 but not on 1.1.0+)
And switched it to
And now it works with 1.1.0+.
So I don’t know if we should close the issue, I think it’s still a bug.
I ran into this using poetry
1.6.1
when changing the private repository to be supplemental and specifying the source of my private package as the private repo directly.Turns out deleting
poetry.lock
and then runninginstall
has solved the problem for me.I have had the same issue. In my case I had sections in toml file in the following order:
Managed to fix it by moving the
tool.poetry.scripts
aftertool.poetry
Workaround
pip install -U 'poetry<1.1.0'
failed with 1.1.0-1.1.4@RobinFrcd yeah; I am aware; i just want to demonstrate that the code got past the credential fetching.