You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用gin-swagger生成OpenAPI文档遇swag命令未找到问题求助

解决swag init提示zsh: command not found: swag的问题

问题原因

go install会将编译后的swag二进制文件安装到GOPATH的bin目录下,但该目录未被添加到zsh的环境变量PATH中,导致系统无法识别swag命令。

解决方案

  • 第一步:查看当前GOPATH路径,执行命令:

    go env GOPATH
    

    输出的路径通常为~/go,对应的bin目录就是~/go/bin。

  • 第二步:将GOPATH的bin目录添加到zsh的环境变量中:
    打开zsh配置文件~/.zshrc,添加以下内容:

    export PATH=$PATH:$(go env GOPATH)/bin
    
  • 第三步:让配置立即生效,执行命令:

    source ~/.zshrc
    
  • 第四步:再次执行swag init,即可正常运行。

临时解决办法(无需修改配置)

如果只是临时使用,可以直接通过绝对路径执行swag命令:

$(go env GOPATH)/bin/swag init

内容的提问来源于stack exchange,提问作者Benyamin Jafari

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 16:00:55