我在我的 Windows 10 中使用go1.14.1
和go-swagger
版本dev
。我安装go-swagger
了从源安装。
问问题
130 次
1 回答
1
安装过程与 master ( dev
) 版本相同,除了您需要做一个额外的步骤,即v0.25.0
在将 repo 克隆到临时目录后签出标签:
dir=$(mktemp -d)
git clone https://github.com/go-swagger/go-swagger "$dir"
cd "$dir"
# Checkout version v0.25.0
git checkout v0.25.0
# Continue with installation, instead of
# go install ./cmd/swagger
# use this which just adds version information (current tag) and commit id to binary
go install -ldflags "-X github.com/go-swagger/go-swagger/cmd/swagger/commands.Version=$(git describe --tags) -X github.com/go-swagger/go-swagger/cmd/swagger/commands.Commit=$(git rev-parse HEAD)" ./cmd/swagger
注意:如果您这样做,go install ./cmd/swagger
从技术上讲,它仍会安装 v0.25.0,但swagger version
子命令会将其报告为dev
. 版本信息只是作为commands
包中变量内容从 git 存储库传递下来的装饰性内容,您可以在此处查看作者如何在其 CircleCI 配置文件中执行此操作。最终,您还可以添加其他标志来获得静态构建(但它们在从源代码安装的官方说明中没有这样做)。
完成后,您应该在您的 中安装 go-swagger v0.25.0 $GOPATH/bin
,验证:
$ swagger version
version: v0.25.0
commit: f032690aab0634d97e2861a708d8fd9365ba77d2
于 2021-01-07T03:50:26.440 回答