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

go语言‘protoc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。,第1张

问题
'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端设置的,如果还是没有,读取默认的。如果有人知道原因,麻烦说一声,谢谢。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/990605.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存