protoc-gen-dart:插件失败,状态码为127

问题描述

我正在尝试将protobuf用于飞镖,但是我一直在跟踪错误

--dart_out: protoc-gen-dart: Plugin Failed with status code 127.

我尝试了./pub global activate protoc_plugin,但没有帮助。

echo $PATH
/Users/nk/doc/gck/bin:/Users/nk/opt/anaconda3/bin:/Users/nk/opt/anaconda3/condabin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/nk/AndroidStudioProjects/el/Flutter/bin:/Users/nk/.pub-cache/bin:/opt/apache-maven/bin

我在跑步时遇到错误

 protoc --dart_out=./lib/gen ./protos/test-event.proto

/Users/nk/.pub-cache/bin/protoc-gen-dart: line 8: dart: command not found
--dart_out: protoc-gen-dart: Plugin Failed with status code 127.


protoc --version
libprotoc 3.13.0

解决方法

我发现问题出在环境变量中未设置飞镖。

将dart路径添加到./zshrc或.profile即可解决问题

export PATH="$PATH:/Users/nk/projects/flutter/bin/cache/dart-sdk/bin"