ZHS MacM1 上质子生成的权限问题

问题描述 投票:0回答:1

我正在使用带有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芯片)

flutter dart backend protocol-buffers code-generation
1个回答
0
投票

我不知道为什么,但这与权限无关。我使用以下方法解决了问题

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 文件的文件夹 –

© www.soinside.com 2019 - 2024. All rights reserved.