为什么我的Makefile不起作用?
makefile:
app-reset:
bin/console avanzu:admin:fetch-vendor
make app-reset
返回:
makefile:3: *** target pattern contains no `%'. Stop.
如https://www.gnu.org/software/make/manual/make.html#Recipe-Syntax中所述,构建配方中的每一行都必须以制表符开头。如果您使用其他任何方法(例如一系列空格),则会出现令人困惑的错误。
通常这表现为Makefile:42: *** missing separator. Stop.
,但在您的情况下,您的命令中的冒号(:
)令人困惑,以为您正在尝试定义模式规则。
无论如何,解决方案是改用制表符。 (或者,如果您使用的是GNU make,请设置.RECIPEPREFIX
。)
您可以尝试这个吗?
.RECIPEPREFIX
我在18.04中遇到相同的问题,但是我在安装sudo apt-get install lib32ncurses5 lib32z1
之后通过了make。