gcc: Error interno: `Violación de segmento’ (programa cc1)

Or in English:

gcc: Internal error: 'Segment fault' (program cc1)

Este error me ha dado bastantes quebraderos de cabeza. Me lo he encontrado al ejecutar el script ‘$ORA_CRS_HOME/install/root102.sh‘ como último paso en la aplicación del parche 10.2.0.4 en un entorno Oracle RAC. Exactamente, el error era este:

[root@localhost ~]# /opt/crs/oracle/10.2.0/install/root102.sh
Creating pre-patch directory for saving pre-patch clusterware files
Completed patching clusterware files to /opt/crs/oracle/10.2.0
Relinking some shared libraries.
gcc: Error interno: `Violación de segmento' (programa cc1)
Por favor envíe un reporte completo de error.
Vea <URL:http://bugzilla.redhat.com/bugzilla> para más instrucciones.
mv: no se puede efectuar `stat' sobre "ntcontab.o": No existe el fichero o el directorio
/usr/bin/ar: /opt/crs/oracle/10.2.0/lib/ntcontab.o: No such file or directory
make: *** [ntcontab.o] Error 1
gcc: Error interno: `Violación de segmento' (programa cc1)
Por favor envíe un reporte completo de error.
Vea <URL:http://bugzilla.redhat.com/bugzilla> para más instrucciones.
mv: no se puede efectuar `stat' sobre "nnfgt.o": No existe el fichero o el directorio
/usr/bin/ar: /opt/crs/oracle/10.2.0/lib32/nnfgt.o: No such file or directory
gcc: Error interno: `Violación de segmento' (programa cc1)
Por favor envíe un reporte completo de error.
Vea <URL:http://bugzilla.redhat.com/bugzilla> para más instrucciones.
mv: no se puede efectuar `stat' sobre "nnfgt.o": No existe el fichero o el directorio
/usr/bin/ar: /opt/crs/oracle/10.2.0/lib/nnfgt.o: No such file or directory
make: *** [nnfgt.o] Error 1

Relinking of patched files is complete.
WARNING: directory '/opt/crs/oracle' is not owned by root
WARNING: directory '/opt/crs' is not owned by root
Preparing to recopy patched init and RC scripts.
Recopying init and RC scripts.
ocrcheck failed. Check /opt/crs/oracle/10.2.0/srvm/log for more details

Después de mucho buscar, tanto en Oracle Support como en Google, la solución la encontre en un foro de Ubuntu. Y pasa por reinstalar el paquete cpp.x86_64 (El preprocesador C), porque ‘appears to be broken’ (según el foro). De modo que:

yum reinstall cpp

A mi me ha funcionado en un Red Hat 5.9 (kernel 2.6.18-348.el5 x86_64).

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: