Closed
Description
- Poetry version: 1.4.0
- Python version: 3.8.16
- OS version and name: macOS 11.6.8
- pyproject.toml: https://gist.github.com/akcheung/f40ca2b4a20b5444ddae7145501d7fde
- I am on the latest stable Poetry version, installed using a recommended method.
- I have searched the issues of this repo and believe that this is not a duplicate.
- I have consulted the FAQ and blog for any relevant entries or release notes.
- If an exception occurs when executing a command, I executed it again in debug mode (
-vvv
option) and have included the output below.
Issue
I'm trying to install the non binary versions of mypy
and matplotlib
but ran into a runtime error. I initially set up my config with
poetry config --local installer.no-binary mypy,matplotlib
then when I ran poetry update
I got the following output
• Installing mypy (1.3.0): Pending...
• Installing mypy (1.3.0): Failed
Stack trace:
7 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:271 in _execute_operation
269│
270│ try:
→ 271│ result = self._do_execute_operation(operation)
272│ except EnvCommandError as e:
273│ if e.e.returncode == -2:
6 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:357 in _do_execute_operation
355│ return 0
356│
→ 357│ result: int = getattr(self, f"_execute_{method}")(operation)
358│
359│ if result != 0:
5 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:477 in _execute_install
475│
476│ def _execute_install(self, operation: Install | Update) -> int:
→ 477│ status_code = self._install(operation)
478│
479│ self._save_url_reference(operation)
4 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:515 in _install
513│ archive = self._download_link(operation, Link(package.source_url))
514│ else:
→ 515│ archive = self._download(operation)
516│
517│ operation_message = self.get_operation_message(operation)
3 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:709 in _download
707│ self._yanked_warnings.append(message)
708│
→ 709│ return self._download_link(operation, link)
710│
711│ def _download_link(self, operation: Install | Update, link: Link) -> Path:
2 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:739 in _download_link
737│ archive = self._chef.prepare(archive, output_dir=output_dir)
738│
→ 739│ self._populate_hashes_dict(archive, package)
740│
741│ return archive
1 ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:745 in _populate_hashes_dict
743│ def _populate_hashes_dict(self, archive: Path, package: Package) -> None:
744│ if package.files and archive.name in {f["file"] for f in package.files}:
→ 745│ archive_hash = self._validate_archive_hash(archive, package)
746│ self._hashes[package.name] = archive_hash
747│
RuntimeError
Hash for mypy (1.3.0) from archive mypy-1.3.0-py3-none-any.whl not found in known hashes (was: sha256:40e62b619b08c1cc07bbc309ca3e44f1061e2849b2bf34b1d0da6ac4e7f6dacd)
at ~/Library/Application Support/pypoetry/venv/lib/python3.8/site-packages/poetry/installation/executor.py:754 in _validate_archive_hash
750│ archive_hash: str = "sha256:" + get_file_hash(archive)
751│ known_hashes = {f["hash"] for f in package.files}
752│
753│ if archive_hash not in known_hashes:
→ 754│ raise RuntimeError(
755│ f"Hash for {package} from archive {archive.name} not found in"
756│ f" known hashes (was: {archive_hash})"
757│ )
758│
and similarly for matplotlib. Did I set up my config incorrectly?