uv/crates/uv-resolver/src
konsti 5b0133c0ec
Hint at tool.uv.required-environments (#13575)
For the case where there was no matching wheel on sync, we previously
added a note about which wheels are available vs. on which platform you
are on. We extend this error message to link directly towards
`tool.uv.required-environments`, which otherwise has a discovery
problem.

On Linux (Setting `tool.uv.required-environments` doesn't help here
either, but it's a clear example):

```
[project]
name = "debug"
version = "0.1.0"
requires-python = "==3.10.*"
dependencies = ["tensorflow-macos>=2.13.1"]
```

```
Resolved 41 packages in 24ms
error: Distribution `tensorflow-macos==2.16.2 @ registry+https://pypi.org/simple` can't be installed because it doesn't have a source distribution or wheel for the current platform

hint: You're on Linux (`manylinux_2_39_x86_64`), but there are no wheels for the current platform, consider configuring `tool.uv.required-environments`.
hint: `tensorflow-macos` (v2.16.2) only has wheels for the following platform: `macosx_12_0_arm64`.
```


![image](https://github.com/user-attachments/assets/b6b49461-10d6-4e1d-bc0a-5d35d98e33d0)

---------

Co-authored-by: Zanie Blue <contact@zanie.dev>
2025-06-06 19:15:52 +00:00
..
lock Hint at tool.uv.required-environments (#13575) 2025-06-06 19:15:52 +00:00
pubgrub Add DisplaySafeUrl newtype to prevent leaking of credentials by default (#13560) 2025-05-27 00:05:30 +02:00
resolution Add DisplaySafeUrl newtype to prevent leaking of credentials by default (#13560) 2025-05-27 00:05:30 +02:00
resolver Don't hint at versions removed by excluded-newer (#13884) 2025-06-06 18:35:18 +00:00
candidate_selector.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
dependency_mode.rs Store resolution options in lockfile (#5264) 2024-07-22 08:28:22 -04:00
dependency_provider.rs All (virtual) packages must have a priority (#10853) 2025-01-23 16:09:47 +00:00
error.rs Hint at tool.uv.environments on resolution error (#13455) 2025-06-06 14:17:52 +00:00
exclude_newer.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
exclusions.rs Always reinstall local source trees passed to uv pip install (#12176) 2025-03-17 21:12:21 +00:00
flat_index.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
fork_indexes.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
fork_strategy.rs Introduce a --fork-strategy preference mode (#9868) 2024-12-13 16:05:07 -05:00
fork_urls.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
graph_ops.rs Support conflict markers in uv export (#11643) 2025-02-20 12:19:46 -08:00
lib.rs Show tag hints when failing to find a compatible wheel in pylock.toml (#13136) 2025-04-27 12:56:50 -04:00
manifest.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00
marker.rs Move LowerBound and UpperBound structs in uv-pep440 (#11950) 2025-03-04 12:35:16 -05:00
options.rs Disallow mixing requirements across PyTorch indexes (#13179) 2025-04-28 20:06:18 +00:00
pins.rs Improve file pinning comments (#10387) 2025-01-08 11:42:25 +00:00
preferences.rs Treat already-installed base environment packages as preferences in uv run --with (#13284) 2025-05-04 23:24:57 +00:00
prerelease.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00
python_requirement.rs Avoid returning Some for narrowing no-ops (#10705) 2025-01-17 16:41:17 +00:00
redirect.rs Add DisplaySafeUrl newtype to prevent leaking of credentials by default (#13560) 2025-05-27 00:05:30 +02:00
requires_python.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
resolution_mode.rs Respect fork markers in --resolution-mode=lowest-direct (#8839) 2024-11-05 21:09:38 +00:00
universal_marker.rs Apply first set of Rustfmt edition 2024 changes (#13478) 2025-05-16 20:19:02 -04:00
version_map.rs Bump MSRV to 1.85 and Edition 2024 (#13516) 2025-05-18 19:38:43 -04:00
yanks.rs Move lowered requirement source type out of uv-pypi-types (#12356) 2025-03-20 21:16:12 -04:00