2024-04-23 13:21:26 +00:00
|
|
|
+++
|
2024-04-23 13:28:33 +00:00
|
|
|
date = "2019-12-18"
|
2024-04-23 13:21:26 +00:00
|
|
|
tags = ["xq"]
|
|
|
|
title = "golangのcli toolをurfave/cli/v2に移行する"
|
|
|
|
slug = "xq"
|
|
|
|
+++
|
|
|
|
|
|
|
|
[urfave/cli](https://github.com/urfave/cli)がv1からv2へ移行したみたいで、このlibで作ったcli toolがCIを通したgo getなどに失敗するようになっていたので対応。(一部だけ
|
|
|
|
|
|
|
|
https://github.com/urfave/cli/blob/master/docs/v2/manual.md
|
|
|
|
|
|
|
|
```sh
|
|
|
|
$ GO111MODULE=on go get github.com/urfave/cli/v2
|
|
|
|
~/go/src/github.com/urfave/cli/v2 (from $GOROOT)
|
|
|
|
|
|
|
|
$ go mod init
|
|
|
|
$ echo export GO111MODULE=on >> ~/.zshrc
|
|
|
|
$ . !$
|
|
|
|
|
|
|
|
$ go get -v -u github.com/urfave/cli/v2
|
|
|
|
```
|
|
|
|
|
|
|
|
これで`v1 -> v2`で変更された箇所を書き換えれば、buildが通ります。
|
|
|
|
|
|
|
|
https://github.com/urfave/cli/releases/tag/v2.0.0
|
|
|
|
|
|
|
|
```sh
|
|
|
|
$ go get -v github.com/syui/xq
|
|
|
|
```
|
|
|
|
|