无法在RHEL机器上安装Anaconda3-2019.10-Linux-x86_64;出现错误-> conda.exe:加载共享库时出错:libz.so.1:无法从共享库映射段:不允许操作。
Anaconda或Miniconda版本:Anaconda3-2019.10-Linux-x86_64 操作系统:“ Red Hat Enterprise Linux服务器” VERSION =“ 7.7(Maipo)”
复制步骤
wget https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86_64.sh bash ./Anaconda3-2019.10-Linux-x86_64.sh
我已经按照@ davidlowryduda,@ Pastthesun的方法在Github#11493和#11154中提到的解决步骤,但这并不能解决我的问题。已在Github中将其发布为#11587。
我尝试使用较旧版本的Anaconda-> Anaconda3-2019.07-Linux-x86_64和Anaconda3-2019.03-Linux-x86_64。 Anaconda3-2019.07-Linux-x86_64没有给出与libz.so.1相关的相同问题,但给出了另一个错误。但是我使用Anaconda3-2019.03-Linux-x86_64进行了顺利安装。
答案 0 :(得分:11)
问题可能是您的/tmp
在noexec
中设置为/etc/fstab
。使用grep tmp /etc/fstab
进行验证。
在具有可执行权限的文件系统上,将TMPDIR
设置为您具有写许可权的目录来运行安装程序。即:
mkdir /users/$USER/tmpconda
TMPDIR=/users/$USER/tmpconda bash Miniconda2-latest-Linux-x86_64.sh
找到了解决方案
文件系统可执行性的快速测试:
$ touch foo && chmod +x foo && ./foo
-bash: ./foo: Permission denied
noexec
将导致“权限被拒绝”,即使在文件上设置了x
。
答案 1 :(得分:0)
我在Debian 10中遇到了类似的问题,并通过将可写路径导出到TMP环境变量来解决了该问题。
参考: https://github.com/ContinuumIO/anaconda-issues/issues/11154
答案 2 :(得分:-1)
我是这样解决的: -- 运行命令 >>>
mount |grep tmp
检查一个不包含属性的tmp分区:noexec 并且包含属性:rw
就我而言:
devtmpfs on /dev type devtmpfs
(rw,nosuid,seclabel,size=3775584k,nr_inodes=943896,mode=755)
在终端运行:
export TMP='path/to/tmp'& export TMPDIR='path/to/tmp'& bash Anaconda_install_file.sh