码迷,mamicode.com
首页 > 其他好文 > 详细

libtool: line 8986: gcc: command not found

时间:2015-07-22 13:26:34      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

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

技术分享

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

/usr/local/bin/gcc

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

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

sudo make install

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

在 libtool 中加一件语句: 

技术分享

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

技术分享

证实了是 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






libtool: line 8986: gcc: command not found

标签:

原文地址:http://my.oschina.net/hevakelcj/blog/482096

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!