今天在docker容器中安装python,在./configure的时候一直报错
C preprocessor “/lib/cpp” fails sanity check
导致python无法正常安装。
搜索了很多资料,给出的解决办法都是说缺少gcc环境,需要安装gcc依赖等。
yum install glibc-headers
yum install gcc-c++
如上述解决办法还是无法正常解决,请继续往下看。
但是使用gcc --version可以正常看到gcc的版本信息。
也尝试过自己写一个helloword进行编译
将以下代码放在hello.c文件中
#include <stdio.h>
void main()
{
printf("Hello World \n");
}
然后使用gcc进行编译
gcc hello.c
发现没有报错,并且生成了可执行文件。
执行可执行文件也没可以正常输出Hello World
不知道是什么原因,最终安装了一下kernel-headers顺利解决
yum install kernel-headers
怎么离线安装请参照:怎么离线安装依赖包
在Docker容器内安装Python时遇到配置阶段错误,C预处理器检查失败。尽管系统显示gcc存在且能正常工作,尝试编译简单C程序无误,但问题仍未解决。安装kernel-headers后问题得到解决,提示可能需要这个包来支持Python的编译。对于离线安装依赖包的方法,文章提供了参考。
2269

被折叠的 条评论
为什么被折叠?



