./sbin/setup ## 错误信息1 …… [FAILED] raven-release.el9.noarch.rpm: Status code: 403 for https://dyn.su/el9/base/x86_64/raven-release.el9.noarch.rpm (IP: 104.21.57.14) Status code: 403 for https://dyn.su/el9/base/x86_64/raven-release.el9.noarch.rpm (IP: 104.21.57.14)
In /usr/local/soft/modules/RedisBloom/deps/readies/bin/getepel: 346 # xinstall --allowerasing https://dl.fedoraproject.org/pub/epel/epel-release-latest-${EPEL}.noarch.rpm 347 fi 348 349 >>> install_raven 350 install_remi 351 # install_centos_stream_repos 352
In /usr/local/soft/modules/RedisBloom/sbin/setup: 16 python3 -m pip list 17 fi 18 19 >>> $ROOT/sbin/system-setup.py 20 if [[ $VERBOSE == 1 ]]; then 21 python3 -m pip list 22 fi 编译安装时报错
In /usr/local/soft/modules/RedisJSON/sbin/setup: 18 python3 -m pip list 19 fi 20 21 >>> $ROOT/sbin/system-setup.py 22 if [[ $VERBOSE == 1 ]]; then 23 python3 -m pip list 24 fi
# 错误分析与解决方法: 问题原因: 同上,还是操作系统的事,在 `deps/readies/bin/getclang`中有一个方法,其是一看就明白了 def redhat_compat(self): if not self.modern: return self.run("%s/bin/getepel" % READIES, sudo=True) if self.dist in ['centos', 'ol'] and self.os_version[0] >= 8: self.install("clang") self.install("llvm-toolset") else: self.install("llvm-toolset-7.0") self.cp_to_profile_d("/opt/rh/llvm-toolset-7.0/enable", "llvm-toolset-7.0.sh") 我使用的机器不是 centos,所以就走else的逻辑了,另外这里即便走了 centos逻辑,也有问题,就是el9中已经没有 llvm-toolset 了,取而代之的是 llvm,所以需要修改该方法
修改方法如下: def redhat_compat(self): if not self.modern: return self.run("%s/bin/getepel" % READIES, sudo=True) # 去掉判断,直接安装,前提是 el9 self.install("clang") self.install("llvm")