【问题标题】:How can I install a newer version of make on Mac OS?如何在 Mac OS 上安装更新版本的 make?
【发布时间】:2016-08-11 16:38:33
【问题描述】:

Mac OS 带有 make 版本 3.81,我想要一个更新的版本 (>=4.0) 用于某些项目。

如何安装更新的版本,最好使用 brew?

这与 GNU Make --output-sync doesn't work? 有关,因为我想在并行构建中使用一些功能输出同步。

【问题讨论】:

  • homebrew/dupes/make 是您正在寻找的食谱。
  • 我做了brew install homebrew/dupes/make,但它没有启用新品牌。我什至再次登录并尝试了which -a make,但仍然只有一个结果,/usr/bin/make。我错过了什么吗?
  • 请将其作为答案,以便我接受。谢谢!
  • 顺便说一句,我试过brew install --with-default-name homebrew/dupes/make,但它确实安装了它,但它没有安装在页面中。仍然无法找到它,但我可以确认gmake 可用。
  • 这能回答你的问题吗? Updating Make Version 4.1 on Mac

标签: macos makefile homebrew


【解决方案1】:

brew 在homebrew/dupes 水龙头中提供makebrew install homebrew/dupes/makegmake 二进制文件放入 PATH 以避免与 macOS 上的默认 make 版本发生冲突。

选项--with-default-names 将安装为make,从而隐藏默认版本。

更多详情请见brew info homebrew/dupes/make

homebrew/dupes/make: stable 4.2.1 (bottled)
Utility for directing compilation
https://www.gnu.org/software/make/
/usr/local/Cellar/make/4.2.1 (12 files, 957.3K) *
  Poured from bottle on 2016-08-11 at 20:18:41
From: https://github.com/Homebrew/homebrew-dupes/blob/master/make.rb
==> Dependencies
Optional: guile ✘
==> Options
--with-default-names
        Do not prepend 'g' to the binary
--with-guile
        Build with guile support

【讨论】:

  • 我已经使用 homebrew (cli "brew") 一年多了,我必须承认它比 MacPorts (cli "port") 或 Fink 效率更高。但我当然喜欢将 Linux 程序移植到达尔文的所有举措。
  • 对不起,我刚刚意识到我在这里打错了:它是--with-default-namesbrew install make --with-default-names 为我工作。对困惑感到抱歉。我删除了所有错误的 cmets。
  • 如果有人想让 guile 使用 macOS v.4.2.1 的 GNU make,我发现即使你通过了 --with-guile 选项,brew 包也无法安装 guile。这是因为包 brew 附带的配置脚本使用硬编码包名称guile-2.0,而您更有可能拥有guile-2.2 或更高版本。所以你必须下载 tar https://ftpmirror.gnu.org/make/make-4.2.1.tar.bz2 并自己制作,搜索 guile-2.0 并将其替换为 pkg-config --list-all 报告的实际 guile 包版本。叹息。
  • 我在尝试使用 Brew 安装 Make 时遇到此错误。 Updating Homebrew... Error: homebrew/dupes was deprecated. This tap is now empty as all its formulae were migrated.
  • 注意:--with-default-names 已从 brew 中删除。见Why was –with-default-names removed?Updating Make Version 4.1 on Mac 是另一种选择。
猜你喜欢
  • 1970-01-01
  • 2017-08-27
  • 2023-03-29
  • 2021-08-22
  • 2013-07-01
  • 2011-08-14
  • 1970-01-01
  • 2020-12-18
  • 1970-01-01
相关资源
最近更新 更多