Makefile - Error: Makefile:2: *** missing separator. Stop.

发布时间 2023-11-27 19:29:39作者: ZhangZhihuiAAA

Got below error:

Makefile:2: *** missing separator.  Stop.

 

Check the Makefile using cat -e -t -v:

zzh@ZZHPC:/zdata/Github/zimplebank$ cat -e -t -v Makefile 
createdb:$
    docker exec -it postgres16 createdb --username=root --owner=root zimple_bank$
$
dropdb:$
    docker exec -it postgres16 dropdb zimple_bank$
$
.PHONY createdb dropdb

make defines a tab is required to start each recipe. All actions of every rule are identified by tabs. If you prefer to prefix your recipes with a character other than tab, you can set the .RECIPEPREFIX variable to an alternate character.

 

Replaced the identation spaces to tabs:

zzh@ZZHPC:/zdata/Github/zimplebank$ cat -e -t -v Makefile 
createdb:$
^Idocker exec -it postgres16 createdb --username=root --owner=root zimple_bank$
$
dropdb:$
^Idocker exec -it postgres16 dropdb zimple_bank$
$
.PHONY createdb dropdbzzh@ZZHPC:/zdata/Github/zimplebank$ make dropdb
Makefile:7: *** missing separator.  Stop.