首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一次设置自吹自擂

第一次设置自吹自擂
EN

Stack Overflow用户
提问于 2019-06-02 09:51:20
回答 5查看 9.7K关注 0票数 7

我对go-langgo-swagger都是新手。我正在跟踪博客,并使用命令安装了go-swagger

代码语言:javascript
运行
复制
go get -u github.com/go-swagger/go-swagger/cmd/swagger

我可以看到,go-swagger文件夹是在

代码语言:javascript
运行
复制
C:\Go\bin\src\github.com\go-swagger

现在,我将我的项目路径添加到$GOPATH中:

代码语言:javascript
运行
复制
echo %GOPATH%
C:\Go\bin;D:\Personal\Learning\GoLang\Project-2;D:\Personal\Learning\GoLang\swagger;

当我跑的时候

代码语言:javascript
运行
复制
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,但没有运气:

代码语言:javascript
运行
复制
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:

我也尝试了绝对路径,但没有运气:

代码语言:javascript
运行
复制
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:

下面的命令对我起了作用,但这似乎是不恰当的方式:

代码语言:javascript
运行
复制
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
EN

回答 5

Stack Overflow用户

发布于 2022-09-05 13:16:02

为Mac用户修复

错误应该是这样的。

应该将%GOBIN%目录添加到路径中。

修复:将这一行添加到~/.zshrc

代码语言:javascript
运行
复制
export PATH=$PATH:$HOME/go/bin

注意:如果使用自定义路径的情况不是这样的话,我的go bin文件夹位于$HOME/go/bin中。

完成上述更改后,重新启动终端。

票数 4
EN

Stack Overflow用户

发布于 2021-08-16 07:33:20

有预构建二进制文件,您只需下载到任何文件夹,添加文件夹到系统路径,以执行从任何地方。在windows上,您可以下载amd64.exe (将二进制文件重命名为swagger.exe,并保存到C:\user{ you -user}\go\bin)

票数 2
EN

Stack Overflow用户

发布于 2019-06-02 12:49:48

安装swagger或任何其他Go二进制文件时,可执行文件位于%GOBIN%目录中。要调用swagger可执行文件,需要将%GOBIN%目录添加到Windows Path,而不是GOPATH,或者使用绝对路径调用它。

代码语言:javascript
运行
复制
D:\Personal\Learning\GoLang\swagger> C:\Go\bin\swagger ./swagger.yaml

要将go二进制文件添加到路径中,请在这里查看https://stackoverflow.com/a/9546345/1199408

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56413951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档