之前经常碰到自己的R语言直接安装包会报错,大都是该包编译的过程出现错误。这里考虑到的大部分情况的原因都是自己的默认的编译环境和conda的编译环境起了冲突,需要去检查一下自己的 .bashrc文件中是否有设置相关的PATH,将其删除以及将conda的编译环境加到~/.bashrc中。
今天就遇到一个报错出现下述内容
miniconda3/envs/general/x86_64-conda-linux-gnu/include/c++/9.3.0/ctime:80:11: error: '::timespec_get' has not been declared
80 | using ::timespec_get;
这里显示timespec_get没有被声明,查询相关的报错没有解决。但是猜测可能是编译环境出了冲突,因此按照网上的教程,将conda下的gcc 和c++重新加入了.bashrc。重新安装,错误成功解决。
教程链接:
https://zhuanlan.zhihu.com/p/662208106
https://blog.csdn.net/qq_41263444/article/details/119909510
https://blog.csdn.net/u010333084/article/details/86506361
https://blog.csdn.net/qq_35869630/article/details/105746221
20240425 安装包报错 ,可以看到路径下面缺少config.h文件导致报错
/jdfssz1/ST_SUPERCELLS/P21Z10200N0171/USER/wangtao/mambaforge/include
bfd.h: config.h must be included before this header