在macOS上更新GNU make

时间:2017-02-03 14:27:43

标签: macos gnu-make

我从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机器 提前谢谢。

2 个答案:

答案 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。或者删除makemake的默认/usr/local/bin创建软链接。