有时,我在执行 `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。
解决这个问题的方法:
-
修改 PATH
-
链接 /usr/local/bin/gcc 到 /usr/bin/gcc
我选第2个方案:
sudo ln -s /usr/local/bin/gcc /usr/bin/gcc