Aarch64 Python 3.9 Liniux Miniconda 无法在 Aarch64 Python 3.9 Linux 上安装...它正在寻找一个.exe?

Aarch64 Python 3.9 Liniux Miniconda fails to install on Aarch64 Python 3.9 Linux... it's looking for an .exe?

提问人:Hack-R 提问时间:6/7/2023 更新时间:6/7/2023 访问量:126

问:

我不清楚为什么 Aarch64 的官方 Miniconda Linux 安装程序失败并出现有关尝试查找不存在的 .exe 的错误......

Please answer 'yes' or 'no':'
>>> yes

Miniconda3 will now be installed into this location:
/home/pi/miniconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/home/pi/miniconda3] >>> 
PREFIX=/home/pi/miniconda3
Unpacking payload ...
./Miniconda3-py39_23.3.1-0-Linux-aarch64.sh: 352: /home/pi/miniconda3/conda.exe: not found
蟒蛇 迷你康达

评论


答:

1赞 FlyingTeller 6/7/2023 #1

那 () 是它应该命名的可执行文件,在此之前它提取了几行,请参阅.sh文件的摘录(https://repo.anaconda.com/miniconda/Miniconda3-py39_23.3.1-0-Linux-aarch64.sh,第 340-352 行):conda.exe

# the first binary payload: the standalone conda executable
CONDA_EXEC="$PREFIX/conda.exe"
extract_range "${boundary0}" "${boundary1}" > "$CONDA_EXEC"
chmod +x "$CONDA_EXEC"

export TMP_BACKUP="${TMP:-}"
export TMP="$PREFIX/install_tmp"
mkdir -p "$TMP"

# the second binary payload: the tarball of packages
printf "Unpacking payload ...\n"
extract_range $boundary1 $boundary2 | \
    "$CONDA_EXEC" constructor --extract-tarball --prefix "$PREFIX"

出于某种原因,在您的系统上,创建文件的第一部分失败。我会检查您是否对目标文件夹有足够的disk_space和权限。还要确保它是空的.exe

评论

0赞 Hack-R 6/9/2023
谢谢。当时我对 .exe 是“错误的”感到不解,但我没有意识到 .exe 是像这样在 Linux 上使用的?这部分对我来说很可疑,但我想这是设计使然。但是,我仍然需要解决这个问题。我刚刚检查了一下,这不是磁盘空间。它运行了,但我将进一步调查权限。sudo
1赞 merv 6/22/2023
@Hack-R,你是对的,它在Unix系统上没有特殊的含义,就像在Windows上一样 - 它只是一个文件名,就像其他文件名一样。在这种情况下,Conda 独立开发人员决定在所有平台上发出 a 作为二进制文件的名称。我曾经向用户推荐这个独立版本来修复损坏的 Conda 安装,并故意让用户重命名它以避免认知失调。(现在我推荐 Micromamba,顺便说一句)。.execonda.execonda-exec