我正在集群上的conda环境中部署一个R脚本。该脚本加载了一些需要glibc版本>= 2.14的包。虽然我的系统有glibc版本2.14,但是集群有一个glibc版本2.12,我得到了以下错误:
/lib64/libc.so.6: version 'GLIBC_2.14' not found (required by...)
我如何告诉conda使用我的系统库中的glibc的更高版本?
到目前为止,我已经在集群提交脚本中添加了一行,将环境变量LD_LIBRARY_PATH设置为与系统库路径相同。这是失败的,而glibc版本仍然是使用conda info看到的2.12。
我还尝试在执行脚本之前添加一个环境变量LD_PRELOAD=/path/to/my/libc.so.6。然而,这给了我一个分割错误错误。
我也尝试过从这个以前的answer中找到一个解决方案。但是,我说我的make and gawk are too old时出错了。我没有根本的特权去做任何事情。
请帮我处理这个。
发布于 2020-06-24 15:39:41
然而,
给了我一个分割错误。
This answer解释了为什么ld-linux和libc.so.6之间的不匹配会导致错误(分段故障是一个常见的类),以及如何处理它。
设置LD_PRELOAD无法修复此问题。
https://stackoverflow.com/questions/62516706
复制相似问题