我从here(make-4.2.1.tar.gz)下载了GNU make 4.2.1,并按照扩展文件夹中存在的INSTALL文件中的说明进行安装。
现在我在shell中运行make -v
,我仍然得到系统看到的旧版本:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-apple-darwin11.3.0
有什么建议吗? 我正在研究macOS 10.12.3机器 提前谢谢。
答案 0 :(得分:1)
改变/usr/bin
的内容是不好的做法。最好的方法是在PATH中/usr/local/bin
之前/usr/bin
。将以下内容添加到您的~/.bashrc
:
[[ "$PATH" = */usr/local/bin* ]] || PATH="/usr/local/bin:$PATH"
答案 1 :(得分:0)
输入命令which make
。如果没有意外发生,shell将打印出/usr/bin/make
,这是默认路径make
。
在INSTALL文件中:
默认情况下,
make install
将安装软件包的文件/usr/local/bin
,/usr/local/man
等您可以指定 通过给出配置来安装/usr/local
以外的安装前缀 选项--prefix=PATH
。
所以也许你可以试试make --prefix=/usr/bin
。或者删除make
中make
的默认/usr/local/bin
创建软链接。