首页 > 解决方案 > 我在 /usr/local/bin 中安装了 gcc 为什么 linux 找不到它

问题描述

我在 /usr/local/bin 中安装了 gcc

[root@iz2 usr]# ls /usr/local/bin | grep gcc
gcc
gcc-ar
gcc-nm
gcc-ranlib
x86_64-pc-linux-gnu-gcc
x86_64-pc-linux-gnu-gcc-7.3.0
x86_64-pc-linux-gnu-gcc-ar
x86_64-pc-linux-gnu-gcc-nm
x86_64-pc-linux-gnu-gcc-ranlib

/usr/bin 中没有 gcc

[root@iz2 usr]# ls /usr/bin | grep gcc
[root@iz2 usr]#

我的 $PATH 像这样

[root@iz2 usr]# $PATH
-bash: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory

当我运行 commond 时gcc --version,我的 linux 找不到它,为什么?

[root@iz2 usr]# gcc --version
-bash: /usr/bin/gcc: No such file or directory

为什么linux只搜索/usr/bin目录而忽略/usr/local/bin有gcc的目录?

标签: linuxgcc

解决方案


看起来您在卸载/usr/bin/gcc和安装后没有重新启动您的 bash shell /usr/local/bin/gcc,所以它仍然有一个过时的命令缓存。您可以使用 刷新缓存hash -r,也可以注销并重新登录。


推荐阅读