我在/usr/local/bin中安装了gcc,为什么Linux找不到它?

3

我已经在/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

And there is no gcc in /usr/bin

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

My $PATH like this

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

当我运行命令gcc --version时,我的Linux找不到它,为什么?
翻译结果:

当我在Linux中运行gcc --version命令时,系统无法找到它,这是为什么呢?

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

为什么Linux只搜索/usr/bin目录而忽略了装有gcc的/usr/local/bin目录?翻译成通俗易懂的语言:为什么Linux无法找到安装了gcc的/usr/local/bin目录?

type gcc 返回的是什么? - undefined
1
file /usr/local/bin/gcc呢? - undefined
显示 ls -al /usr/local/bin/gcc* 的输出。 - undefined
1个回答

5

看起来您在卸载 /usr/bin/gcc 并安装 /usr/local/bin/gcc 后,尚未重新启动 bash shell,因此它仍具有过时的命令缓存。您可以使用 hash -r 清除缓存,或者只需注销并重新登录即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接