I had the same issue.
What I found was that the error message was misleading.
Here's what worked for me:
Change this:
protoc -I . --go_out=plugins=grpc: . proto/hello/hello.proto
to this:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:./outputDirectory -I ./proto/hello/hello.proto
Parts of the command obviously look redundant, but this was what I had to do to get it working. I recommend trying this, and see if it runs. If it does then you can see if you're able to tweak it, but I don't think so.
You definitely should not have "proto/hello/hello.proto" as the output, since that's actually your input file. if "." is your output, then do this:
protoc ./proto/hello/hello.proto --go_out=plugins=grpc:. -I ./proto/hello/hello.proto
Notice that you don't need the space.