go1.x にて realize をインストールできない時の対応

realize の更新が止まっているので Air に切り替えることを推奨

最新バージョンでは realize のインストールが上手くいかず、
さらに realize の開発が止まっているので Air に変更することを推奨

realize がインストールできない

github.com/urfave/cli/v2 が declares になってて、
gopkg.in/urfave/cli.v2 が required になってる。
というようなエラーが出た。

こういう時に go.mod 使えばいいんだろうけど、
プロジェクトのソースコードに関係ないパッケージを go.mod で管理きるのかという疑問があった。

$ go install github.com/tockins/realize@latest
go: finding module for package github.com/oxequa/realize/realize
go: finding module for package github.com/oxequa/interact
go: finding module for package gopkg.in/urfave/cli.v2
go: found github.com/oxequa/interact in github.com/oxequa/interact v0.0.0-20171114182912-f8fb5795b5d7
go: found github.com/oxequa/realize/realize in github.com/oxequa/realize v2.0.2+incompatible
go: found gopkg.in/urfave/cli.v2 in gopkg.in/urfave/cli.v2 v2.11.1
go: github.com/tockins/realize imports
	gopkg.in/urfave/cli.v2: gopkg.in/urfave/cli.v2@v2.11.1: parsing go.mod:
	module declares its path as: github.com/urfave/cli/v2
	        but was required as: gopkg.in/urfave/cli.v2

Github の issues にあった

oxequa / realize - Github issues #269
go: github.com/oxequa/realize imports gopkg.in/urfave/cli.v2: gopkg.in/urfave/cli.v2@v2.2.0: parsing go.mod: module declares its path as: github.com/urfave/cli/v2 but was required as: gopkg.in/urfave/cli.v2

一時的に GO111MODULE=off を行いインストールする

$ GO111MODULE=off go get github.com/oxequa/realize