软件环境:Win10,Goland。
转到版本:
go1.9.1 Windows/amd64。
protoc --version:
libprotoc 3.5.1
当我执行命令。
结果如下

protoc -I . --go_out=plugins=grpc: . proto/hello/hello.proto
.: Permission denied

我试图以管理员身份运行。并且我对所有文件都拥有完全控制权。现在该怎么办。

最佳答案

我遇到过同样的问题。

我发现该错误消息具有误导性。

这对我有用:

更改此:

protoc -I . --go_out=plugins=grpc: . proto/hello/hello.proto

对此:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:./outputDirectory -I ./proto/hello/hello.proto

该命令的某些部分显然看起来很多余,但这是我必须执行的操作。我建议您尝试一下,看看它是否可以运行。如果可以,那么您可以查看是否可以对其进行调整,但是我不这么认为。

您绝对不应将“proto/hello/hello.proto”作为输出,因为这实际上是您的输入文件。如果 ”。”是您的输出,然后执行以下操作:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:. -I ./proto/hello/hello.proto

请注意,您不需要空间。

关于go - Win10,戈兰德。 protoc -I。 --go_out = plugins = grpc : . proto/hello/hello.proto。:权限被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49185424/

10-12 03:13