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`

関連情報