Macos 在mac上升级gnu make

Macos 在mac上升级gnu make,macos,makefile,macos-sierra,Macos,Makefile,Macos Sierra,我正试图在我的mac上将gnu make版本升级到4.1,但无法成功安装。以下是我迄今为止所做的: 1.安装xcode v8.2.1 2.使用以下命令手动升级gnu make # Download gnu make-4.1.tar.gz from gnu website. ./configure make sudo make install 当我在终端上键入make--version时,这不会使我的make版本成为v4.1。 3.在命令行上运行xcode-select--install,也不

我正试图在我的mac上将gnu make版本升级到4.1,但无法成功安装。以下是我迄今为止所做的:
1.安装xcode v8.2.1
2.使用以下命令手动升级gnu make

# Download gnu make-4.1.tar.gz from gnu website.
./configure
make 
sudo make install
当我在终端上键入
make--version
时,这不会使我的
make
版本成为v4.1。
3.在命令行上运行
xcode-select--install
,也不能解决问题

我的系统信息:

$ sw_vers -productVersion
$ v10.12.4
$ cmake --version
$ v3.10.0
$ make --version
$ 3.81

谢谢。

如果您将make安装安装路径放在找到旧make的路径之前,它将使用新make

如果旧版本位于
/opt/xcode/bin
中,并将安装安装到
/usr/local/bin
,则确保路径变量中的
/usr/local/bin
位于
/opt/xcode/bin
之前

路径=/usr/local/bin:/opt/xcode/bin


考虑使用来自IHOH的自制软件,它是MACOS的一个极好的软件包管理器。那么您的命令就是
brew install make
@MarkSetchell:我已经安装了homebrew并运行了
brew install make
。byw,运行
brew upgrade make
显示
错误:make 4.2.1_1已安装
。您可以尝试使用命令
gmake
而不是make
gmake--version
make
version 4.2.1,运行
/usr/bin/make--version
时显示
v3.81
。运行
/usr/local/bin/make--version
,显示“makev4.1”。通过运行
echo$PATH
/usr/local/bin/make
已经位于
/usr/bin/make
之前。然后,我用/usr/local/bin/make`替换了
/usr/bin/make`,它看起来很有效。