我对go-lang
和go-swagger
都是新手。我正在跟踪博客,并使用命令安装了go-swagger
:
go get -u github.com/go-swagger/go-swagger/cmd/swagger
我可以看到,go-swagger
文件夹是在
C:\Go\bin\src\github.com\go-swagger
现在,我将我的项目路径添加到$GOPATH
中:
echo %GOPATH%
C:\Go\bin;D:\Personal\Learning\GoLang\Project-2;D:\Personal\Learning\GoLang\swagger;
当我跑的时候
D:\Personal\Learning\GoLang\swagger>swagger ./swagger.yaml
'swagger' is not recognized as an internal or external command,
operable program or batch file.
我错过了什么?此外,如果您能为go-swagger
推荐一些好的材料,我将非常感激,因为我发现很难设置所有的东西。没有多少博客可以帮我做HELLO WORLD
的设置
谢谢
更新1:
我试着设置GOBIN
,但没有运气:
D:\Personal\Learning\GoLang\swagger>swagger validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json
'swagger' is not recognized as an internal or external command,
operable program or batch file.
D:\Personal\Learning\GoLang\swagger>echo %GOBIN%
C:\Go\bin\;
更新2:
我也尝试了绝对路径,但没有运气:
D:\Personal\Learning\GoLang\swagger>C:\Go\bin\swagger validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json
'C:\Go\bin\swagger' is not recognized as an internal or external command,
operable program or batch file.
更新3:
下面的命令对我起了作用,但这似乎是不恰当的方式:
go run C:\Go\bin\src\github.com\go-swagger\go-swagger\cmd\swagger\swagger.go validate https://raw.githubusercontent.com/swagger-api/swagger-spec/master/examples/v2.0/json/petstore-expanded.json
发布于 2022-09-05 13:16:02
为Mac用户修复
错误应该是这样的。
应该将%GOBIN%
目录添加到路径中。
修复:将这一行添加到~/.zshrc
中
export PATH=$PATH:$HOME/go/bin
注意:如果使用自定义路径的情况不是这样的话,我的go bin文件夹位于$HOME/go/bin
中。
完成上述更改后,重新启动终端。
发布于 2021-08-16 07:33:20
有预构建二进制文件,您只需下载到任何文件夹,添加文件夹到系统路径,以执行从任何地方。在windows上,您可以下载amd64.exe (将二进制文件重命名为swagger.exe,并保存到C:\user{ you -user}\go\bin)
发布于 2019-06-02 12:49:48
安装swagger或任何其他Go二进制文件时,可执行文件位于%GOBIN%
目录中。要调用swagger
可执行文件,需要将%GOBIN%
目录添加到Windows Path
,而不是GOPATH
,或者使用绝对路径调用它。
D:\Personal\Learning\GoLang\swagger> C:\Go\bin\swagger ./swagger.yaml
要将go二进制文件添加到路径中,请在这里查看https://stackoverflow.com/a/9546345/1199408。
https://stackoverflow.com/questions/56413951
复制相似问题