protoc-gen-docs ‘protoc’ 不被识别为内部或外部命令、可运行程序或批处理文件

protoc-gen-docs ‘protoc’ 不被识别为内部或外部命令、可运行程序或批处理文件

你好,我需要安装“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 并且登录了,我做错了什么???:(

相关内容