`running "mockgen": exec: "mockgen": executable file not found in $PATH`
vitaly-zdanevich opened this issue · 8 comments
I have this error on go generate ./...
BUT
$ mockgen --version
v1.6.0
$ which mockgen
/home/vitaly/go/bin/mockgen
First line of the file from error:
//go:generate mockgen -source=interface.go -destination=interface_mock.go -package=alarms
In go.mod
I have:
github.com/golang/mock v1.6.0
go mod tidy
do nothing.
go 1.17.8
Gentoo Linux
Bash
Sounds like you may need to add mockgen to your PATH. Please take a look at the note in the installation instructions. Hope that helps!
In my PATH I already have PATH=~/go/bin
@vitaly-zdanevich what happens when you type which mockgen
in your terminal?
As in original post:
/home/vitaly/go/bin/mockgen
Does it work if you manually run the command from you terminal instead of go generate?
Yes.
SOLVED. Problem was that in PATH I had ~/go/bin
but must be /home/vitaly/go/bin/
Did a related PR #644