![protoc-gen-docs ‘protoc’ 不被识别为内部或外部命令、可运行程序或批处理文件](https://linux22.com/image/1597619/protoc-gen-docs%20%E2%80%98protoc%E2%80%99%20%E4%B8%8D%E8%A2%AB%E8%AF%86%E5%88%AB%E4%B8%BA%E5%86%85%E9%83%A8%E6%88%96%E5%A4%96%E9%83%A8%E5%91%BD%E4%BB%A4%E3%80%81%E5%8F%AF%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%88%96%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6.png)
你好,我需要安装“protoc-gen-docs”protoc-gen-文档作为我工作的一部分,需要将 proto 文件记录为 html,我已按照说明进行操作,但我甚至无法运行最简单的命令“protoc”,我认为这可能是 PATH 变量错误?
我用的是去弄方法,因为我的工作电脑上没有docker,但它成功下载了-已安装我可以在文件浏览器中查看这些文件,但我不知道下一步该做什么,我从来没有使用过去弄。我使用本教程安装去弄 去弄并且没有任何问题,我可以从 CMD 运行测试“hello.exe”。
所以无论我如何使用去弄按照其详细说明安装 protoc-gen-docs,但安装后没有任何效果,命令不起作用,说实话我不确定我是否输入了正确的命令?这是我的尝试。
protoc --doc_out=./C:\Users\emartin\Desktop\proto_output --doc_opt=html,index.html proto/*.C:\Users\emartin\Desktop\test_proto_files
导致错误:
‘protoc’ 不被识别为内部或外部命令,也不是可运行程序或批处理文件。
我想我可能需要将我的文件/文件夹放在与 protoc.exe 相同的位置?但我仍然尝试协议在 CMD 中我得到了同样的错误,我必须在环境路径中添加什么?还有什么我做错了吗?
编辑:我现在已经安装了 Docker 并运行了测试命令docker 版本和docker 运行 hello-world两者运行良好,但我无法运行命令来构建安装中包含的示例文件。
docker run --rm \
-v $(pwd)/examples/doc:/out \
-v $(pwd)/examples/proto:/protos \
pseudomuto/protoc-gen-doc
IE
C:\Users\emartin>docker run --rm \ -v $(pwd)/examples/doc:/out \ -v
$(pwd)/examples/proto:/protos \ pseudomuto/protoc-gen-doc
docker:参考格式无效。请参阅“docker run --help”。
更新2: 删除参数之间的正斜杠?
C:\Users\emartin>docker run --rm -v $(pwd)/examples/doc:/out -v
$(pwd)/examples/proto:/protos pseudomuto/protoc-gen-doc
docker:守护进程的错误响应:create $(pwd)/examples/doc:“$(pwd)/examples/doc”包含本地卷名称的无效字符,仅允许“[a-zA-Z0-9][a-zA-Z0-9_.-]”。如果您打算传递主机目录,请使用绝对路径。请参阅“docker run --help”。
删除了$(pwd)
C:\Users\emartin>docker run --rm -v /examples/doc:/out -v
/examples/proto:/protos pseudomuto/protoc-gen-doc
protos/*.proto:没有此文件或目录
第三次尝试:
C:\Users\emartin>docker run --rm -v C:\Users\emartin\Desktop/examples/doc:/out -v
C:\Users\emartin\Desktop/examples/proto:/protos pseudomuto/protoc-gen-doc
google/api/annotations.proto:未找到文件。
github.com/mwitkow/go-proto-validators/validator.proto:未找到文件。
Booking.proto:未找到导入“google/api/annotations.proto”或有错误。
Booking.proto:未找到导入“github.com/mwitkow/go-proto-validators/validator.proto”或有错误。
我已经运行了 docker 并且登录了,我做错了什么???:(