makefile - 传递变量时抛出“找不到命令”
问题描述
我在用
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 命令?
解决方案
PATH
是您的 shell 用来查找可执行文件的系统变量。如果你重新定义它,aws
就再也找不到了PATH
。使用不同的变量名。
推荐阅读
- python - 如何使用 Scrapy 通过“显示更多”按钮递归滚动浏览新闻页面
- java - Lombok getter setter 找不到符号
- python - Pandas:将函数应用于不同数据帧的多列
- sql - Update values to negative based on another column
- python - 为什么这个脚本会重复自己?
- woocommerce - Woocommerce -- 如何在我的帐户页面上编辑通知位置?
- python - 计算条件成立的熊猫每行的列数
- r - 如何将此 XML 文件转换为“tibble”?
- rabbitmq - 有没有办法将消息保存在 RabbitMQ 的某个地方,以便将来开发的微服务可以使用旧数据?
- javascript - chrome 扩展从 popup.html 获取价值并在所有活动选项卡中使用它?