【问题标题】:Anaconda install fails on Red Hat 7.7 systemAnaconda 在 Red Hat 7.7 系统上安装失败
【发布时间】:2020-02-18 19:10:35
【问题描述】:

我想在系统上安装 Anaconda。

在 Red Hat 系统上运行 Anaconda3-2019.10-Linux-x86_64.sh 时挂起

PREFIX=/home/user1/anaconda3

解压payload ...

0%| ---- |0/291 [00:00

在 Ubuntu 或 CentOS docker 容器上运行正常。

尝试将临时路径设置为不同的位置。

另外...在安装脚本中找到失败的命令

-bash-4.2$ ls

conda.exe LICENSE.txt pkgs postconda.tar.bz2 preconda.tar.bz2

-bash-4.2$ ./conda.exe 构造函数 --prefix $PWD --extract-conda-pkgs

0%| --- |0/291 [00:00

在安装脚本中

360 "$CONDA_EXEC" 构造函数 --prefix "$PREFIX" --extract-conda-pkgs || 1号出口

【问题讨论】:

  • 您遇到什么错误?我收到“preconda.tar.bz2:没有这样的文件或目录”。比你晚四个小时。
  • 我没有收到错误消息。它只会停留在零%

标签: bash anaconda rhel7


【解决方案1】:

我们从 2019 年 1 月 2 日开始使用旧版本的安装程序解决了这个问题。 Miniconda3-4.5.12-Linux-x86_64.sh。 https://repo.anaconda.com/miniconda/

【讨论】:

    【解决方案2】:

    我们通过使用较旧的安装程序解决了这个问题

    https://repo.continuum.io/archive/

    这仍然是个问题。

    【讨论】:

    • 谢谢,这很有帮助。我在 Amazon Linux AMI 上遇到了这个问题。使用安装程序 Anaconda3-2019.07-Linux-x86_64.sh 克服了它。
    【解决方案3】:

    我也被阻止了...也许某个地方的锁定文件? (centos-release-7-7.1908.0.el7.centos.x86_64)

    【讨论】:

      【解决方案4】:

      其中一个原因是主机上的 dd 失败(例如,获得权限被拒绝)。

      一种可能的解决方案是拥有一份正确(匹配 SHA256)的 miniconda 安装程序副本和另一个修改版本。

      要从 dd 获取输出,请在不会出现故障的机器上工作。在修改后的脚本中,将变量 THIS_PATH 替换为正确安装程序的路径。通过将 dd 的“Unpacking payload”输出通过管道传输到某个二进制文件(很像 conda.exe 产生)而不是默认的 conda.exe 命令来提取-tar,进一步修改脚本。之后,退出脚本。您应该有两个文件 conda.exe 和将通过管道传输到“conda.exe ... --extract-tar ...”的二进制文件。将这些复制到 dd-faulty 机器上的目录。

      在 dd-faulty 机器上使用另一个从原始脚本派生的修改脚本。更改 THIS_PATH 以匹配正确的脚本。更改 CONDA_EXEC 变量以匹配您复制 conda.exe 的位置,注释掉 dd 代码,然后使用上面生成的二进制文件的内容运行 conda.exe --extract-tar,例如类似:

      cat conda_exec_input.bin | "$CONDA_EXEC" constructor --prefix "$PREFIX" --extract-conda-pkgs || exit 1

      但是现在我遇到了另一个错误,可能是由于此远程环境中缺少某些功能(遗憾的是没有 sudo 访问):“conda.exe:加载共享库时出错:libz.so.1:无法映射段来自共享对象:不允许操作”

      因此这可能只是一个潜在的解决方案,而不是经过验证的解决方案。


      附加信息:将 TMPDIR 设置为 exec 位置可以通过 libz 错误。但是,安装程序中还有一个失败:

      File "multiprocessing/synchronize.py", line 57, in __init__

      PermissionError: [Errno 13] Permission denied

      [287] Failed to execute script entry_point

      不幸的是,这似乎无法走得更远!

      【讨论】:

        最近更新 更多