flutter - 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。
将 dart 的路径添加到 ./zshrc 或 .profile 将解决问题
export PATH="$PATH:/Users/nk/projects/flutter/bin/cache/dart-sdk/bin"
推荐阅读
- objective-c - 关于使用 AFNetworking 的 pod,我的项目中可以有两个相同框架的包吗?
- html - 无法在网站上移动背景图片
- video-streaming - 实时直播的最佳策略是什么
- jquery - 在智能向导中使用自定义验证?
- sass - 如何使用 Antd / Less 和 Sass / CSS 模块配置 Next.js
- c++ - 如何在 C++ 中将结构初始化为 0
- python - 在将权重归一化为 1 的数据框中插入新列时 Python 中的 SettingWithCopyWarning 错误
- vb.net - 下载,获取文件名并执行文件
- powershell - Powershell 中的 Vstest.console 和基于结果的操作
- azure-data-factory-2 - Azure 数据工厂 2:如何将文件拆分为多个输出文件