Makefile:目标模式不包含'%'

问题描述 投票:0回答:2

为什么我的Makefile不起作用?

makefile:

app-reset:
     bin/console avanzu:admin:fetch-vendor

make app-reset返回:

makefile:3: *** target pattern contains no `%'.  Stop.
makefile
2个回答
1
投票

https://www.gnu.org/software/make/manual/make.html#Recipe-Syntax中所述,构建配方中的每一行都必须以制表符开头。如果您使用其他任何方法(例如一系列空格),则会出现令人困惑的错误。

通常这表现为Makefile:42: *** missing separator. Stop.,但在您的情况下,您的命令中的冒号(:)令人困惑,以为您正在尝试定义模式规则。

无论如何,解决方案是改用制表符。 (或者,如果您使用的是GNU make,请设置.RECIPEPREFIX。)


0
投票

您可以尝试这个吗?

.RECIPEPREFIX

我在18.04中遇到相同的问题,但是我在安装sudo apt-get install lib32ncurses5 lib32z1 之后通过了make。

© www.soinside.com 2019 - 2024. All rights reserved.