Protocol buffers protoc在proto_路径中找不到东西

Protocol buffers protoc在proto_路径中找不到东西,protocol-buffers,protoc,Protocol Buffers,Protoc,我发现protoc似乎找不到proto\u路径上的东西,尽管它们存在: $ protoc --proto_path=protobufs/protobufs \ --go_out=plugins=grpc:/home/me/go/src somefolder/enums.proto somefolder/enums.proto: No such file or directory $ ls protobufs/protobufs/somefolder/enums.proto protob

我发现
protoc
似乎找不到
proto\u路径上的东西,尽管它们存在:

$ protoc --proto_path=protobufs/protobufs \
    --go_out=plugins=grpc:/home/me/go/src somefolder/enums.proto
somefolder/enums.proto: No such file or directory
$ ls protobufs/protobufs/somefolder/enums.proto 
protobufs/protobufs/somefolder/enums.proto

为什么会发生这种情况?这似乎不会发生在其他人身上。我正在使用Ubuntu18.04,并且
protoc--version
libprotoc3.0.0

你能试试这个命令吗

protoc --proto_path=protobufs/protobufs \
    --go_out=plugins=grpc:/home/me/go/src \
    protobufs/protobufs/somefolder/enums.proto 

proto\u path
参数用于告诉
protoc
它应该在哪里查找导入的proto文件。

你能试试这个命令吗

protoc --proto_path=protobufs/protobufs \
    --go_out=plugins=grpc:/home/me/go/src \
    protobufs/protobufs/somefolder/enums.proto 

proto_path
参数用于告诉
protoc
它应该在哪里查找导入的proto文件。

Ah。这很有效。因此,我上面的命令似乎不起作用,也不应该起作用,所以我需要找出为什么它对其他人起作用!非常感谢。啊。这很有效。因此,我上面的命令似乎不起作用,也不应该起作用,所以我需要找出为什么它对其他人起作用!非常感谢。