golang/mock

`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?

SOLVED. Problem was that in PATH I had ~/go/bin but must be /home/vitaly/go/bin/

Did a related PR #644