Portage Errors: gcc-config: error: could not run/locate 'gcc'
This problem crops up when the active version of gcc has been removed (i.e. through emerge --depclean) before a different one has been selected.
>>> Emerging (1 of 2) sys-libs/libselinux-2.0.71 * libselinux-2.0.71.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ] * Package: sys-libs/libselinux-2.0.71 * Repository: gentoo * Maintainer: [email protected] * USE: elibc_glibc kernel_linux selinux userland_GNU x86 * FEATURES: sandbox selinux sesandbox >>> Unpacking source... >>> Unpacking libselinux-2.0.71.tar.gz to /var/tmp/portage/sys-libs/libselinux-2.0.71/work >>> Source unpacked in /var/tmp/portage/sys-libs/libselinux-2.0.71/work >>> Compiling source in /var/tmp/portage/sys-libs/libselinux-2.0.71/work/libselinux-2.0.71 ... make 'LDFLAGS=-fPIC -Wl,-O1 -Wl,--as-needed' all make -C src make[1]: Entering directory `/var/tmp/portage/sys-libs/libselinux-2.0.71/work/libselinux-2.0.71/src' cc -O2 -march=i686 -pipe -fomit-frame-pointer -mno-tls-direct-seg-refs -fstack-protector-all -I../include -I/usr/include -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -mno-tls-direct-seg-refs -c -o avc.o vc.c gcc-config: error: could not run/locate 'gcc' make[1]: *** [avc.o] Error 1 make[1]: Leaving directory `/var/tmp/portage/sys-libs/libselinux-2.0.71/work/libselinux-2.0.71/src' make: *** [all] Error 2 emake failed * ERROR: sys-libs/libselinux-2.0.71 failed (compile phase): * (no error message) * * Call stack: * ebuild.sh, line 56: Called src_compile * environment, line 4561: Called die * The specific snippet of code: * emake LDFLAGS="-fPIC ${LDFLAGS}" all || die; * * If you need support, post the output of 'emerge --info =sys-libs/libselinux-2.0.71', * the complete build log and the output of 'emerge -pqv =sys-libs/libselinux-2.0.71'. * The complete build log is located at '/var/tmp/portage/sys-libs/libselinux-2.0.71/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-libs/libselinux-2.0.71/temp/environment'. * S: '/var/tmp/portage/sys-libs/libselinux-2.0.71/work/libselinux-2.0.71' Â >>> Failed to emerge sys-libs/libselinux-2.0.71
Use gcc-config to list the currently installed versions of gcc on your system:
# gcc-config -l [1] x86_64-pc-linux-gnu-3.4.6 [2] x86_64-pc-linux-gnu-3.4.6-hardened [3] x86_64-pc-linux-gnu-3.4.6-hardenednopie [4] x86_64-pc-linux-gnu-3.4.6-hardenednopiessp [5] x86_64-pc-linux-gnu-3.4.6-hardenednossp [6] x86_64-pc-linux-gnu-4.4.5
To fix: select the latest or most appropriate version, replacing number with its lists number:
# gcc-config number # source /etc/profile
Comments
I tried it your way but didnt work this worked for me
USE="ruby" emerge libselinux