📌  相关文章
📜  'protoc-gen-dart' 不是内部或外部命令、可运行程序或批处理文件. --dart_out: protoc-gen-dart: (1)

📅  最后修改于: 2023-12-03 15:13:02.807000             🧑  作者: Mango

错误信息说明:

'protoc-gen-dart' 不是内部或外部命令、可运行程序或批处理文件.

这个错误提示在使用protobuf生成dart代码时出现,它表示系统无法找到protoc-gen-dart这个可执行程序。protoc-gen-dart是protobuf的一个插件,用于将protobuf文件编译成dart文件。

解决方案:

  1. 确认已经安装了protobuf和dart环境,并且环境变量配置正确。

  2. 确认已经安装了protoc-gen-dart插件,可以通过以下命令安装:

pub global activate protoc_plugin
pub global activate protoc_plugin --executable=<path-to-protoc-gen-dart>
  1. 在执行protobuf编译命令时,需要指定--dart_out参数,并且将protoc-gen-dart的可执行文件路径添加到环境变量中。

例如:

protoc --dart_out=./output_dir --plugin=protoc-gen-dart=<path-to-protoc-gen-dart> my_protobuf.proto

需要将<path-to-protoc-gen-dart>替换成protoc-gen-dart的可执行文件路径。

--dart_out表示编译后生成的dart代码输出路径。