采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
docker run --rm -v $(pwd):$(pwd) -w $(pwd) -e ICODE=code cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./*.proto
返回是: Cap老师提醒您,请对照视频输入正确命令和参数 %!(EXTRA *exec.ExitError=exit status 1)%
反复对了好多遍,就是不对。
总算是解决了
比较魔幻的就是,我在问题里贴的命令之前是运行不了的,提示参数错误,然后今天我copy了一下回复老师给的命令,竟然神奇的运行成功了,这还不是神奇的,神奇的是这一条运行成功之后,我把我提问里贴出来的那个命令copy下来再执行就可以运行了,也就是说我提问贴出来的那个命令之前应该也可以运行的,但不知道什么鬼扯原因,之前就是不成功。只能说cap老是提供的这个工具很神奇.
经验:
遇到问题不要着急,不要怀疑自己,放两天,再试试,也许他们的bug解决了,你的命令就能执行了
不是这样的,如果按照课程的步骤来,那么问题的本质是你的命令写错了。【取决于你的目录结构】 正确的命令如下: 完整的命令应该是: 在showproto这个目录下,执行: docker run --rm -v $(pwd):$(pwd) -w $(pwd) -e ICODE=code cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./proto/cap/*.proto 而你写的是:【不正确】 docker run --rm -v $(pwd):$(pwd) -w $(pwd) -e ICODE=code cap1573/cap-protoc -I ./ --go_out=./ --micro_out=./ ./*.proto
问题是简单的,就是大家在做的时候不细心。
你检查 一下你的 proto文件,应该是哪里有错误,这个镜像把具体的错误给屏蔽了,所以让人找不到原因,还提示参数错误,导致我一开始也找不到原因。你去安装protobuf 这个工具,用官方工具去生成,就能看到为何报错了。
同学可参考这篇回答:https://coding.imooc.com/learn/questiondetail/GgzqwXj57wbYDxW0.html
我也是自己安装protobuf自己生成的,生成没问题
我也是Mac 相同的问题,前几分钟还能后,后面突然不行了。
大概率是他们给的工具有问题,等两天再试试,命令执行的错误他们给屏蔽了,靠自己没办法定位的。让我想起了Windows报错的梗【找不到对象】哈哈哈哈,统一就这个报错,鬼知道啥错误,只能靠猜,无敌了。。。
ICODE=code你写的不对,应该是ICODE=QETCGAET45787UUU这样的,课程有你复制粘贴即可。
这个code我在真实执行的时候替换成自己的那个码了的,能拿到cap老师的提示返回,说明code写的是对的吧
你替换了icode那就没问题。你用的是windows操作系统还是macOS?
我用的mac
登录后可查看更多问答,登录/注册
这可能是你全面提升Go微服务能力的好机会
1.5k 4
941 5
957 5
803 2
892 2