我犯了一个错误,安装了一些依赖于 Go 的工具,它以某种方式将我的go
可执行文件重新定义为/usr/local/bin/go
from /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`
。