在 macOS 上定义了命令的东西

在 macOS 上定义了命令的东西

我犯了一个错误,安装了一些依赖于 Go 的工具,它以某种方式将我的go可执行文件重新定义为/usr/local/bin/gofrom /usr/local/go/bin/go。我删除了/usr/local/bin/go,清理了路径,称为

eval `/usr/libexec/path_helper -s`

这很有帮助。但每次重新启动后,问题都会神秘地再次出现。它go在路径中,可以看到,which但是当我调用它时,它会转到错误的(已删除的)可执行文件。

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

/etc/paths.d没有任何有趣的东西:

$ 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
alias gohome='cd $GOHOME'

没什么有趣的.bash_profile。我可以解决这个问题,但我宁愿修复源头。关于去哪里看有什么建议吗?谢谢!

这是 macOS 11.3,bash(不是 zsh)。

更新:

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

这是我跑完之后的样子eval `/usr/libexec/path_helper -s`

相关内容