Mac下 Error “protoc-gen-go: program not found or is not executable“

这篇具有很好参考价值的文章主要介绍了Mac下 Error “protoc-gen-go: program not found or is not executable“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在Mac下使用protoc生成go代码时:

protoc --go_out=. hello.proto

提示如下环境变量错误:

protoc-gen-go: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
--go_out: protoc-gen-go: Plugin failed with status code 1.

插件安装方式:

$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

解决方案一(推荐):
使用Homebrew安装所需插件:

brew install protoc-gen-go
brew install protoc-gen-go-grpc

检查是否安装成功:

protoc-gen-go --version

解决方案二:

vim ~/.bash_profile

添加:

export GO_PATH=~/go
export PATH=$PATH:/$GO_PATH/bin

刷新环境变量:文章来源地址https://www.toymoban.com/news/detail-667992.html

source ~/.bash_profile

到了这里,关于Mac下 Error “protoc-gen-go: program not found or is not executable“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mac m2停止mysql报错:ERROR! MySQL server PID file could not be found!

    出现这个问题的原因有很多,我只说下我是怎么解决的。 首先看一下,你的mysql服务,有没有指定配置文件。 执行完之后,会输出几个可能的目录,你可以到各个目录下看看有没有my.cnf文件。如果没有,那就需要新建一个。 进入/etc目录,可能需要root权限,使用如下命令切换

    2024年02月09日
    浏览(58)
  • unity error CS0246: The type or namespace name ‘xxx‘ could not be found (are you missing a using

    unity 导入了Bitmap使用后报错: error CS0246: The type or namespace name ‘XXX’ could not be found (are you missing a using directive or an assembly reference?) 解决方案如下: .NET Standard 2.1与 .NET Foundation 发布的 .NET Standard 2.1 配置文件匹配。 Unity 建议新项目使用 .NET Standard 2.1。 它比 .NET 4.x 小,有利于尺

    2024年04月26日
    浏览(37)
  • mac 安装docker-compose报错,/usr/local/bin/docker-compose: line 1: {error:Document not found}:

    问题: mac 安装docker-compose报错 {error:Document not found}: command not found 解决方案: Mac 的 Docker 桌面版和 Docker Toolbox 已经包括 Compose 和其他 Docker 应用程序,因此 Mac 用户不需要单独安装 Compose。 docker-compose 指令 改成 docker compose 即可 例如

    2024年02月11日
    浏览(47)
  • 【问题】‘git‘ is not recognized as an internal or external command, operable program or batch file.

    如果未安装\\\"git\\\",则需要安装git,安装时选择\\\"从Windows命令提示符使用Git\\\"选项. 如果安装了\\\"git\\\",但仍然会出现\\\"git未被识别为内部或外部命令\\\"错误,则需要将PATH变量设置为指向git可执行文件.为此,请按照以下步骤操作: 打开我的电脑,右键单击并选择属性 单击\\\"高级系统设置\\\" 单击\\\"环

    2024年01月16日
    浏览(37)
  • 出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file解决方法

    在 Windows 系统的 DOS 窗口通过命令行的方式登录 MySQL,出现 “‘mysql’ is not recognized as an internal or external command, operable program or batch file” 的提示 意味着系统无法识别或找不到 MySQL 的可执行文件 。这可能是由于以下几个原因导致的: MySQL 未正确安装:确保 MySQL 已正确安装并

    2024年02月07日
    浏览(50)
  • S32DS导入工程后报错:“Program ‘arm-none-eabi-g++‘not found in PATH“

    导入已有的工程后,编译报错\\\"Program \\\'arm-none-eabi-g++\\\'not found in PATH\\\"、\\\"Program \\\'arm-none-eabi-gcc\\\'not found in PATH\\\" 分析原因:编译器找不到arm-none-eabi指令的路径 解决方法: 在工程属性中配置PATH,恢复为默认配置即可(会找到之前安装的路径) 恢复默认后,应用并关闭,错误解决

    2024年02月03日
    浏览(52)
  • Mac command not found

    记录一些 Mac上遇到一些问题: 电脑更新后,不知道怎么环境出现了一些问题, 想安装serve,自己打包后,启动服务,但是npm i serve -g   ,就是报 command not found source ~/.bash_profile   保存环境变量后没有生效 原因:zsh和bash有别, zsh模式不执行上述脚本,bash模式才执行 zsh、ba

    2024年01月18日
    浏览(60)
  • Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wi

    win10安装java(jdk或jre) 环境报错: Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wil 一,下包安装java 二,解决报错 大功告成 环境报错: Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program wil 在官网下载jdk包 官网地址 直接下

    2024年02月07日
    浏览(46)
  • Mac 终端 command not found:问题

    明明已经添加了环境变量,但是命令就是不生效,例如: 这时会报 command not found错误,此时我们通常是打开环境变量文件看看: 提示:这里也可以直接通过文件夹查看该文件,路径: /Users/sunshiyu/.bash_profile ,直接编辑即可,这个文件默认是不可见的, command+shift+. 查看隐藏

    2024年02月07日
    浏览(44)
  • mac上 Kratos 配置 protoc

    protoc 是 protobuf 文件(.proto)的编译器,可以借助这个工具把 .proto 文件转译成各种编程语言对应的源码,包含数据类型定义、调用接口等。 protoc 在设计上把 protobuf 和不同的语言解耦了,底层用 c++ 来实现 protobuf 结构的存储,然后通过插件的形式来生成不同语言的源码。 可以把

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包