问题

'protoc' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

goland环境变量设置

在windows10上,通过goland设置protobuf的环境变量GOPATH,如图,我的protobuf相关执行文件目录:
在这里插入图片描述
在goland命令段设置环境变量GOPATH:

go env -w GOPATH=D:\xxx\go;D:\xxx\go\bin

在这里插入图片描述

使用:go env查看环境变量GOPATH:
在这里插入图片描述

错误

发现环境变量已经设置成功,在命令段使用 protoc命令,提示错误

'protoc' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

在这里插入图片描述
找了半天原因,没找到,最后只找到一个解决方案。

解决方案

通过在系统环境变量设置GOPATH。

设置-高级系统设置-环境变量-(系统变量)新建
在这里插入图片描述
关闭goland,重新打开,再次使用protoc命令,正常了。
在这里插入图片描述

结论

其实,我们再次在goland端使用,go env命令查看环境变量,发现,环境变量一模一样,但是结果是不一样的,我估计应该是权限的问题,因为,我发现goland读取环境变量GOPATH,首先是读取操作系统设置的,如果没有,再读取在goland端设置的,如果还是没有,读取默认的。如果有人知道原因,麻烦说一声,谢谢。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐