I made a mistake of installing some tool dependent on Go and it somehow redefined my go executable to /usr/local/bin/go from /usr/local/go/bin/go. I deleted the /usr/local/bin/go, cleaned the paths, called

eval `/usr/libexec/path_helper -s`

And it helped. But after every restart the problem mysteriously reappears. The go is in path, seen by which but when I call it, it goes to a wrong (deleted) executable.

$ which go
$ go
-bash: /usr/local/bin/go: No such file or directory

The /etc/paths.d does not have anything interesting:

$ ls -l /etc/paths.d
total 16
-rwxr-xr-x  1 root  wheel  23 Nov 17 16:45 100-rvictl
-rw-r--r--  1 root  wheel  13 Oct 26  2016 40-XQuartz

Alias is not defined:

$ alias
alias gohome='cd $GOHOME'

Nothing interesting in .bash_profile. I can get around the problem but I would rather fix the source. Any suggestions as to where to look? Thanks!

This is macOS 11.3, bash (not zsh).


$ type go
go is hashed (/usr/local/go/bin/go)

This is after I ran eval `/usr/libexec/path_helper -s` .


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.