Reproduction steps:
- Run
GO111MODULE=off go get -u github.com/myitcv/gobin
- Run
go generate
in the same directory asmyinterface.go
- Observe the following error:
$ go generate
failed to run /Users/joe/projects/veesixissue/.gobincache/github.com/maxbrunsfeld/counterfeiter/v6/@v/v6.0.2/github.com/maxbrunsfeld/counterfeiter/v6/v6: fork/exec /Users/joe/projects/veesixissue/.gobincache/github.com/maxbrunsfeld/counterfeiter/v6/@v/v6.0.2/github.com/maxbrunsfeld/counterfeiter/v6/v6: no such file or directory
myinterface.go:3: running "gobin": exit status 1
I have tried changing the go generate
directive in myinterface.go
to be:
//go:generate gobin -m -run github.com/maxbrunsfeld/counterfeiter . MySpecialInterface`
This works, but it causes an extraneous dependency to be registered in go.mod
:
github.com/maxbrunsfeld/counterfeiter v0.0.0-20190111051351-d7285d544cff // indirect
github.com/maxbrunsfeld/counterfeiter/v6 v6.0.2
This makes me believe that either gobin
is failing to correctly use the tagged v6.0.2
dependency, or I've messed something up when releasing the v6.0.2
counterfeiter
dependency. Which is it?