linux - 我在 /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的目录?
解决方案
看起来您在卸载/usr/bin/gcc
和安装后没有重新启动您的 bash shell /usr/local/bin/gcc
,所以它仍然有一个过时的命令缓存。您可以使用 刷新缓存hash -r
,也可以注销并重新登录。
推荐阅读
- javascript - 如何在 React JS 中使用带和不带参数的 axios 实例编写一个 GET api 调用
- python - 使用 Python 将原始电子邮件与回复分开
- git - 有没有办法在 macOS 中解决 git repo 中的长路径的“PATH_MAX”?
- python-3.x - 绘制 Gompertz 增长模型
- css - Safari 上的 CSS 文本对齐问题
- cpu-architecture - 重新排序缓冲区问题(计算机体系结构 Udacity 课程)
- c# - 带有多对多 ef core 5.0 的 Http POST
- android - 我们可以在 Android 应用程序中使用 Google 支付作为辅助方法吗?
- cat - 如何列出或 cat 数字排序的文件?
- reactjs - 有没有办法在 Sring Boot(JSP 文件)中调用 React 应用程序并将它们打包在一起