Go环境执行gqlgen init命令提示bash: gqlgen: command not found怎么解决
错误产生原因
- Go 1.16及之后版本中,
go get命令默认仅会将拉取的依赖添加到当前项目的go.mod文件中,不会自动把对应工具的可执行二进制安装到全局可执行路径 - 你的Go环境的
GOPATH/bin目录未添加到系统PATH环境变量中,就算二进制文件被安装到该目录,终端也无法找到对应的可执行命令
处理方案
方案1:直接通过go run调用项目依赖的gqlgen
无需修改全局配置,直接在项目根目录执行以下命令即可完成初始化,后续所有需要调用gqlgen的操作都可以用该写法替代直接执行gqlgen:
go run github.com/99designs/gqlgen init
方案2:全局安装gqlgen
- 执行install命令将gqlgen二进制安装到
GOPATH/bin目录:
go install github.com/99designs/gqlgen@latest
- 将
GOPATH/bin添加到系统PATH:- 执行
go env GOPATH查询本地GOPATH的实际路径 - 编辑shell配置文件(
~/.bashrc、~/.zshrc等,根据你使用的终端类型选择),新增一行export PATH=$PATH:替换为上一步查询到的GOPATH路径/bin - 执行
source 对应配置文件路径使配置生效
- 执行
- 配置完成后即可在任意路径直接执行
gqlgen命令
内容的提问来源于stack exchange,提问作者ryuuw
相关产品推荐
相关产品推荐

