红联Linux门户
Linux帮助

提示libtool: line 8986: gcc: command not found的解决办法

发布时间:2016-06-10 15:53:57来源:linux网站作者:临峰不畏

有时,我在执行 `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


本文永久更新地址:http://www.linuxdiyf.com/linux/21411.html