我正在使用带有M2芯片的Apple MacBook Air来开发软件等。目前我的公司使用协议缓冲区来序列化实体模型。我在使用 protoc 生成 Dart 文件时遇到问题。
我用过
$ brew install protobuf
并运行 $ protoc --version
检查安装。终端提示 libprotoc 23.4.
但是,当我使用以下代码块生成文件时,
mkdir lib/src/shared/dart_gen
protoc --dart_out=grpc:lib/src/shared/dart_gen --proto_path=lib/src/shared/proto `
lib/src/shared/proto/shared.proto `
lib/src/shared/proto/consumer/consumer.proto `
lib/src/shared/proto/order/order.proto `
终端提示
mkdir: lib/src/shared/dart_gen: File exists
zsh: permission denied: lib/src/shared/proto/shared.proto
Missing input file.
zsh: permission denied: lib/src/shared/proto/order/order.proto
zsh: permission denied: lib/src/shared/proto/consumer/consumer.proto
注:
我尝试通过在终端上使用protoc生成一些Proto-dart文件。(Apple M2芯片)
我不知道为什么,但这与权限无关。我使用以下方法解决了问题
mkdir lib/src/shared/dart_gen protoc --dart_out=grpc:lib/src/shared/dart_gen --proto_path=lib/src/shared/proto lib/src/shared/proto/*/*.proto
lib/src/shared/proto 有多个包含 balbla.proto 文件的文件夹 –