A partir de los comentarios y sus investigaciones posteriores, parece que su conjunto de herramientas de desarrollo está modificando el PATH
. Desafortunadamente, eso incluye lo que parece ser un comando sudo viejo o roto.
Valdría la pena intentar modificar la inclusión de devtoolset en su .bashrc
así, y luego vuelva a iniciar sesión:
if [ "$(gcc -dumpversion)" != "4.7.2" ]; then
scl enable devtoolset-1.1 bash
PATH=/usr/bin:$PATH # We need a working sudo
fi
En lugar de solucionar el envoltorio sudo roto de SCL, simplemente lo deshabilité.
echo >> /opt/rh/devtoolset-2/root/usr/bin/sudo
chmod -x /opt/rh/devtoolset-2/root/usr/bin/sudo
Agregar una nueva línea al final del archivo garantiza que no se sobrescriba con las actualizaciones posteriores de Yum, y luego lo hago no ejecutable.
Instalé el conjunto de herramientas de desarrollo para obtener versiones modernas de gcc y c++ en RHEL 6, y no tuve problemas para compilar código sin el sudo falso en la mezcla.