我在/ 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
当我运行common gcc --version
时,我的Linux找不到它,为什么?
[root@iz2 usr]# gcc --version
-bash: /usr/bin/gcc: No such file or directory
为什么Linux只搜索/usr/bin
目录而忽略具有gcc的/usr/local/bin
目录?
答案 0 :(得分:1)
自从卸载/usr/bin/gcc
和安装/usr/local/bin/gcc
以来,您似乎尚未重启bash shell,因此它仍然具有过时的命令缓存。您可以使用hash -r
刷新缓存,也可以注销然后重新登录。