macOS에서 명령을 정의하는 것

macOS에서 명령을 정의하는 것

Go에 의존하는 일부 도구를 설치하는 실수를 저질렀고 Go에서 go실행 파일을 재정의했습니다 . 삭제하고 경로를 정리하고/usr/local/bin/go/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`.

관련 정보