astral-sh / rye

a Hassle-Free Python Experience
https://rye.astral.sh
MIT License
13.6k stars 466 forks source link

'rye toolchain install' error #1207

Open onestay opened 2 months ago

onestay commented 2 months ago

Steps to Reproduce

  1. install rye via curl -sSf https://rye.astral.sh/get | bash
  2. echo 'source "$HOME/.rye/env"' > ~/.zshrc
  3. rye toolchain fetch 3.7.3

Expected Result

Successful install of cpython@3.7.3

Actual Result

rye toolchain fetch 3.7.3 Downloading cpython@3.7.3 Checksum check skipped (no hash available) Unpacking error: error while fetching Python installation

Caused by: 0: unpacking of downloaded tarball https://github.com/indygreg/python-build-standalone/releases/download/20190617/cpython-3.7.3-linux64-20190618T0324.tar.zst to '/home/mmeschter/.rye/py/.tmpwRLrB0' failed 1: No such file or directory (os error 2) when hard linking python/install/bin/python3.7 to /home/mmeschter/.rye/py/.tmpwRLrB0/install/bin/python3.7m

Note: Downloading other versions seems to be working. For example cpython@3.11.1 installs fine.

Version Info

rye 0.36.0 commit: 0.36.0 (12c024c7c 2024-07-07) platform: linux (x86_64) self-python: cpython@3.12.3 symlink support: true uv enabled: true

OS Info: Arch Linux

Stacktrace

RUST_BACKTRACE=1 rye toolchain fetch 3.7.3 Downloading cpython@3.7.3 Checksum check skipped (no hash available) Unpacking error: error while fetching Python installation

Caused by: 0: unpacking of downloaded tarball https://github.com/indygreg/python-build-standalone/releases/download/20190617/cpython-3.7.3-linux64-20190618T0324.tar.zst to '/home/mmeschter/.rye/py/.tmpUWp2XC' failed 1: No such file or directory (os error 2) when hard linking python/install/bin/python3.7 to /home/mmeschter/.rye/py/.tmpUWp2XC/install/bin/python3.7m

Stack backtrace: 0: anyhow::error::<impl core::convert::From for anyhow::Error>::from 1: rye::utils::unpack_archive 2: rye::bootstrap::fetch 3: rye::cli::fetch::execute 4: rye::cli::toolchain::execute 5: rye::cli::execute 6: std::panicking::try 7: rye::utils::panic::trap_bad_pipe 8: rye::main 9: std::sys_common::backtrace::__rust_begin_short_backtrace 10: std::rt::lang_start::{{closure}} 11: std::rt::lang_start_internal 12: main