光羽 Blog

记录精彩的程序人生

Programs must be written for people to read, and only incidentally for machines to execute.
程序必须是为了给人看而写,给机器去执行只是附带任务.
  menu
9 文章
1530 浏览
0 当前访客
ღゝ◡╹)ノ❤️

Makefile简单踩坑

简介

在学习Docker过程中,遇到Makefile中,run:部分无法make run运行

run:
    docker run -p 50051:50051 \
        -e MICRO_SERVER_ADDRESS=:50051 \
        -e MICRO_REGISTRY=mdns consignment-service

提示错误

Makefile:7: *** multiple target patterns.  Stop.

开始踩坑

1.冒号问题
先解决冒号匹配问题,采用转义符方式转义冒号

run:
    docker run -p 50051\:50051 \
        -e MICRO_SERVER_ADDRESS=\:50051 \
        -e MICRO_REGISTRY=mdns consignment-service

运行

Makefile:7: *** missing separator.  Stop.

命令不正确
可能是goland中,使用4个空格代替了Tab的原因
替换空格为Tab,运行成功

结论

在Makefile中,不能按常规一样使用两个空格替换Tab,否则无法读取tab分隔符,运行会出错


标题:Makefile简单踩坑
作者:lty5240
地址:http://blog.lintyone.cn/articles/2019/11/06/1573009701710.html
Programs must be written for people to read, and only incidentally for machines to execute.
程序必须是为了给人看而写,给机器去执行只是附带任务.