我在/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
当我运行普通的gcc --version
时,我的linux找不到它,为什么?
[root@iz2 usr]# gcc --version
-bash: /usr/bin/gcc: No such file or directory
为什么linux只搜索/usr/bin
目录而忽略/usr/local/bin
目录,这个目录有gcc?
发布于 2019-02-19 04:25:05
在卸载/usr/bin/gcc
并安装/usr/local/bin/gcc
之后,您似乎还没有重新启动bash shell,所以它仍然有一个过时的命令缓存。您可以使用hash -r
刷新缓存,也可以直接注销并重新登录。
https://stackoverflow.com/questions/54750578
复制相似问题