服务器中有g++,但是查询不到,Command ‘g++‘ not found
创始人
2024-11-05 19:41:02

有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窗口发现可以了

相关内容

热门资讯

裸辞做“一人公司”,我后悔了 去年这个时候,一位以色列程序员正在东南亚旅行。他顺手把一个在脑子里转了很久的想法做成了产品,一个让任...
南京建成国内首个Pre-6G试... 4月21日,2026全球6G技术与产业生态大会在南京开幕。全息互动技术展台前,一名远在北京的工作人员...
超梵求职受邀参加“2025抖音... 超梵求职受邀参加“2025抖音巨量引擎成人教育行业生态大会”,探讨分享优质内容传播,服务万千学员。 ...
摩托罗拉Razr 2026(R... IT之家 4 月 22 日消息,摩托罗拉宣布新一代 Razr 折叠手机将于 4 月 29 日在美国发...
库克卸任,特纳斯领航:苹果新纪... 苹果首席执行官蒂姆·库克将卸任,硬件工程主管约翰·特纳斯将接任,苹果公司今天宣布此事。 库克将在夏季...