时间:20150127
场景描述:之前(昨天)在linux6.5_64位环境下安装oracle到进度为86%前后开始报错,错误描述如下:
==================================
INFO: gcc
INFO: : error trying to exec '
INFO: cc1
INFO: ':
INFO: execvp
INFO: :
INFO: No such file or directory
INFO:
INFO: mv:
INFO: cannot stat `ntcontab.o'
INFO: : No such file or directory
INFO:
INFO: /usr/bin/ar: /home/oracle/app/product/11.2.0/dbhome_1/lib/ntcontab.o: No such file or directory
INFO: make: *** [ntcontab.o] Error 1
INFO: End output from spawned process.
INFO: ----------------------------------
INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'mkldflags ntcontab.o nnfgt.o' of makefile '/home/oracle/app/product/11.2.0/dbhome_1/network/lib/ins_net_client.mk'. See '/home/oracle/oraInventory/logs/installActions2015-01-26_01-52-23PM.log' for details.
Exception Severity: 1
==================================================================================
毕竟菜鸟,看的头晕,上网搜了下都说是缺gcc,或者gcc安装不对。但是我把在linux镜像里搜出来的gcc相关的包都装了之后还是报错,怀疑包装的不对,然后开始删。
先用命令rpm -qa|grep gcc找到包含gcc关键字的包。
然后用rpm -e [包名]删掉包,一个一个删完。
然后开始装新的gcc。结果出错,
完整的提示是这样:
error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory
手贱啊-.-,开始搜这个错误,期间试了很多办法,用rpm命令装包每次都出这个报错,用yum也是报同样问题
最后找到个帖子,说先搜下按有没有这个libgcc_s.so.1共享库(确定是共享库?类似dll文件一样?)
用locate libgcc_s.so.1
还真有,只不过不在/lib文件夹里。
那篇文章说如果不在这里就先找到/etc/ld.so.conf文件,把libgcc_s.so.1所在路径加进去
然后执行ldconfig命令,意思应该是重新查找相关的库。这样操作完之后再次安装就不会出现提示找不到共享库的错误、
参考链接:http://blog.chinaunix.net/uid-26212859-id-3256667.html在此感谢此微博作者。