提问人:Hack-R 提问时间:6/7/2023 更新时间:6/7/2023 访问量:126
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?
问:
我不清楚为什么 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,顺便说一句)。.exe
conda.exe
conda-exec
评论