服务器中有g++,但是查询不到,Command ‘g++‘ not found

avatar
作者
猴君
阅读量:0

有gcc但是查询不到g++,gcc版本为9.5.0

(base) zy@ICML:~$ g++ -V Command 'g++' not found, but can be installed with: apt install g++ Please ask your administrator.

突然就出现这个问题,导致detectron装不上,现在有时间了专门研究下怎么解决

这是在服务器上,之前也可以正常用的,所以应该是因为没有链接上,现在开始查找g++路径和gcc路径

使用which查询路径,查询不到g++

(base) zy@ICML:~$ which gcc /usr/bin/gcc (base) zy@ICML:~$ which g++ (base) zy@ICML:~$ which g++

 使用ls命令查询gcc,发现有多个版本gcc

(base) zy@ICML:~$ ls /usr/bin/gcc* -l lrwxrwxrwx 1 root root 21  2月 27 10:59 /usr/bin/gcc -> /etc/alternatives/gcc lrwxrwxrwx 1 root root 23  5月 13  2023 /usr/bin/gcc-11 -> x86_64-linux-gnu-gcc-11 lrwxrwxrwx 1 root root 23  5月 13  2023 /usr/bin/gcc-12 -> x86_64-linux-gnu-gcc-12 lrwxrwxrwx 1 root root 22  7月 19  2022 /usr/bin/gcc-9 -> x86_64-linux-gnu-gcc-9 lrwxrwxrwx 1 root root  9  8月  5  2021 /usr/bin/gcc-ar -> gcc-ar-11 lrwxrwxrwx 1 root root 26  5月 13  2023 /usr/bin/gcc-ar-11 -> x86_64-linux-gnu-gcc-ar-11 lrwxrwxrwx 1 root root 26  5月 13  2023 /usr/bin/gcc-ar-12 -> x86_64-linux-gnu-gcc-ar-12 lrwxrwxrwx 1 root root 25  7月 19  2022 /usr/bin/gcc-ar-9 -> x86_64-linux-gnu-gcc-ar-9 lrwxrwxrwx 1 root root  9  8月  5  2021 /usr/bin/gcc-nm -> gcc-nm-11 lrwxrwxrwx 1 root root 26  5月 13  2023 /usr/bin/gcc-nm-11 -> x86_64-linux-gnu-gcc-nm-11 lrwxrwxrwx 1 root root 26  5月 13  2023 /usr/bin/gcc-nm-12 -> x86_64-linux-gnu-gcc-nm-12 lrwxrwxrwx 1 root root 25  7月 19  2022 /usr/bin/gcc-nm-9 -> x86_64-linux-gnu-gcc-nm-9 lrwxrwxrwx 1 root root 13  8月  5  2021 /usr/bin/gcc-ranlib -> gcc-ranlib-11 lrwxrwxrwx 1 root root 30  5月 13  2023 /usr/bin/gcc-ranlib-11 -> x86_64-linux-gnu-gcc-ranlib-11 lrwxrwxrwx 1 root root 30  5月 13  2023 /usr/bin/gcc-ranlib-12 -> x86_64-linux-gnu-gcc-ranlib-12 lrwxrwxrwx 1 root root 29  7月 19  2022 /usr/bin/gcc-ranlib-9 -> x86_64-linux-gnu-gcc-ranlib-9

使用ls命令查询g++,发现有2个版本g++

(base) zy@ICML:~$ ls /usr/bin/g++* -l lrwxrwxrwx 1 root root 23  5月 13  2023 /usr/bin/g++-11 -> x86_64-linux-gnu-g++-11 lrwxrwxrwx 1 root root 22  7月 19  2022 /usr/bin/g++-9 -> x86_64-linux-gnu-g++-9

 所以应该是因为没有名为g++的链接,那么自己创建一个名为g++的软链接指向对应版本的g++即可,由于我不是管理员账号,所以在自己的目录下创建软连接

(base) zy@ICML:~$ ln -s /usr/bin/g++-9 ~/g++

接下来将主目录添加到$PATH环境变量中,这样系统就能够找到在主目录中创建的符号链接。

home下找到.bashrc文件打开,添加 export PATH=$PATH:~/ 并保存文件

运行   source ~/.bashrc   使更改生效

然后用 g++ -v 查询发现可以查看版本号了

问题解决  

发现打开原来的screen窗口还是不行,退出又可以了,于是新建一个screen窗口发现可以了

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!