【问题标题】:How to make terminal use newer version of GNU make(4.3) instead of default old(3.81) one?如何使终端使用较新版本的 GNU make(4.3) 而不是默认的旧版本 (3.81)?
【发布时间】:2021-02-16 03:04:33
【问题描述】:

我尝试通过 HomeBrew 使用命令将我的 make 更新到较新的版本

brew upgrade make

返回

Warning: make 4.3 already installed

但是当我跑步时

make -v

它表明它仍在使用旧版本(3.81)

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.

在线搜索时,我发现我必须将我的 PATH 环境变量设置为 "/usr/local/bin:$PATH" 才能解决此问题。

但是当通过echo $PATH 看到时,我的路径变量前面已经有/usr/local/bin:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin

那我应该怎么做才能更新呢?


附言

brew 版本 - Homebrew 2.5.8

操作系统 - macOS Catalina 10.15.7

【问题讨论】:

  • 运行 type make 以查看您实际运行的内容。
  • 或者打开一个新的终端并在那里尝试。
  • 如果你运行ls -l /usr/local/bin/make会发生什么?
  • 试试brew info make看看你有没有漏掉什么。
  • 或者你需要运行gmake

标签: macos homebrew gnu-make


【解决方案1】:

看看发生了什么:

brew info make

GNU“make”已安装为“gmake”。 如果需要作为“make”使用,可以添加一个“gnubin”目录 从您的 bashrc 到您的 PATH,例如:

PATH="/usr/local/opt/make/libexec/gnubin:$PATH"

因此,您可以按照上面的建议更改路径,或者使用gmake 而不是make

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2020-10-21
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多