I am running ubuntu 18.04 and I currently have:
(tensorflow_p36) ubuntu@user:~$ gcc --version gcc (GCC) 4.8.5 (tensorflow_p36) ubuntu@user:~$ gcc-8 --version gcc-8 (Ubuntu 8.3.0-6ubuntu1~18.04.1) 8.3.0 (tensorflow_p36) ubuntu@user:~$ which gcc /home/ubuntu/anaconda3/envs/tensorflow_p36/bin/gcc I am trying to use the latest gcc-8 as show here. However when I run
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8 I get the following error:
update-alternatives: error: alternative g++ can't be slave of gcc: it is a master alternative
When I try:
(tensorflow_p36) ubuntu@user:~$ sudo update-alternatives --config gcc I get another error:
update-alternatives: error: no alternatives for gcc
How is it that I do not have alternative for gcc? Any suggestions on how I can resolve this error and configure gcc-8 to be the default gcc installation would be appreciated.
Running which gcc from outside the conda environment does not return anything:
ubuntu@user:~$ which gcc ubuntu@user:~$ but
ubuntu@user:~$ gcc-8 --version gcc-8 (Ubuntu 8.3.0-6ubuntu1~18.04.1) 8.3.0 Update. I'm trying the following as per the helpful suggestion below, but still to no avail.
(tensorflow_p36) ubuntu@user:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 40 (tensorflow_p36) ubuntu@user:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 60 (tensorflow_p36) ubuntu@user:~$ sudo update-alternatives --config g++ There are 3 choices for the alternative g++ (providing /usr/bin/g++). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/x86_64-linux-gnu-g++-7 100 auto mode 1 /usr/bin/g++-4.8 60 manual mode 2 /usr/bin/g++-8 40 manual mode 3 /usr/bin/x86_64-linux-gnu-g++-7 100 manual mode Press <enter> to keep the current choice[*], or type selection number: 2 update-alternatives: using /usr/bin/g++-8 to provide /usr/bin/g++ (g++) in manual mode So far so good, but when I test the g++ version, it's still the same!
~$ g++ --version g++ (GCC) 4.8.5
--slave. Use two separateupdate-alternativescommands, one for gcc and one for g++.gccprovided by anaconda, not the one installed from the ubuntu repositories. As you are saying the problem is not presents outside the conda environment. So I guess you should be asking how to upgrade to a newer gcc version in anaconda.