Mac下执行make命令报错127:@jq命令未找到问题求助
解决MacOS下make执行时@jq找不到的问题
1. 确认jq路径并修复环境变量
- 先执行
which jq获取jq的安装路径,M系列芯片的Homebrew安装路径通常是/opt/homebrew/bin/jq,Intel芯片则为/usr/local/bin/jq。 - 执行make时手动指定包含jq的PATH:
PATH="/opt/homebrew/bin:$PATH" make build - 或者在Makefile开头添加环境变量配置,确保make能找到jq:
export PATH := /opt/homebrew/bin:$(PATH)
2. 切换到高版本GNU Make
Homebrew安装的make通常名为gmake,可直接使用:
gmake build
若要将brew版设为默认make,把brew的bin路径加到PATH最前面:
- zsh用户执行:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc source ~/.zshrc - bash用户执行:
echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile
之后执行make --version确认版本是否更新为4.4.1。
3. 替换为已安装的gojq
因为已安装gojq,可直接修改Makefile中的jq调用为gojq,或执行make时指定JQ变量:
JQ=gojq make build
也可以在Makefile中添加:
JQ ?= gojq
后续用$(JQ)代替原有的jq命令。
内容的提问来源于stack exchange,提问作者Satyam Pandey
相关产品推荐
相关产品推荐

