libtool: line 8986: gcc: command not found

有时,我在执行 `sudo make install` 安装的时候会出现如题的错误提示: "libtool: line 8986: gcc: command not found"

libtool: line 8986: gcc: command not found

并不是 gcc 没有,我通过 `which gcc` 命令查得是有结果的:


/usr/local/bin/gcc


明明有 gcc,但为什么总是这样?

这是 PATH 的问题,由于我们执行的命令是:


sudo make install

是切换到 root 用户下去执行的,而 root 用户下的 PATH 与当前用户的不一定一致。

在 libtool 中加一件语句:  

libtool: line 8986: gcc: command not found

结果执行 `sudo make install` 打印的结果是:  

libtool: line 8986: gcc: command not found

证实了是 PATH 的问题。

默认 gcc 是安装在 /usr/bin 中的,但由于我之前更新了 gcc,新的 gcc 是安装到 /usr/local/ 下的。为了避免冲突,我再将 /usr/bin/gcc 删除了。

所以,/usr/bin 下找不到 gcc。

解决这个问题的方法:

  1. 修改 PATH

  2. 链接 /usr/local/bin/gcc 到 /usr/bin/gcc

我选第2个方案:


sudo ln -s /usr/local/bin/gcc /usr/bin/gcc

上一篇:ubuntun安装ssh,并远程链接服务器操作


下一篇:用C实现OOP面向对象编程(1)