首页 > 解决方案 > 传递变量时抛出“找不到命令”

问题描述

我在用

GNU Make 3.82
Built for x86_64-redhat-linux-gnu

在 Makefile 我有

download:
     aws s3 cp s3://$(PATH) .

并且在这样做make PATH=<a valid location> download 时会引发错误

make[1]: aws: Command not found

调试时,我注意到这只发生在$(PATH)使用时。当 s3 路径不使用变量时,make 命令起作用。

发生了什么,如何将变量传递给 make 命令?

标签: makefileparameter-passinggnu-make

解决方案


PATH是您的 shell 用来查找可执行文件的系统变量。如果你重新定义它,aws就再也找不到了PATH。使用不同的变量名。


推荐阅读