「go version」コマンドがエラーで失敗するのはなぜですか?そのファイルやディレクトリはありません。

「go version」コマンドがエラーで失敗するのはなぜですか?そのファイルやディレクトリはありません。

Macでの環境は次のとおりです。

~$
~$
~$ echo $0
-bash
~$
~$
~$
~$
~$
~$ cat /etc/paths.d/go
/usr/local/go/bin
~$
~$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Users/MYUSER/go/bin
~$
~$
~$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/MYUSER/go/bin:/usr/local/go/bin
~$
~$ uname -a
Darwin XYXYXYXXYX 19.6.0 Darwin Kernel Version 19.6.0: Mon Apr 12 20:57:45 PDT 2021; root:xnu-6153.141.28.1~1/RELEASE_X86_64 x86_64
~$
~$ which go
/usr/local/go/bin/go
~$
~$
~$
~$ go version
-bash: /usr/local/bin/go: No such file or directory
~$
~$
~$
~$ /usr/local/go/bin/go version
go version go1.16.4 darwin/amd64
~$
~$

rm -rf /usr/local/go新しいバージョンv1.16をインストールする前にバイナリをインストールしました。rm /usr/local/bin/gogo/usr/local/go/bin

go versionコマンドを適用する方法は?

ベストアンサー1

あなたの質問に投稿したコードスニペットは次のとおりです。

~$ which go
/usr/local/go/bin/go

whichGo バイナリが /usr/local/go/bin ディレクトリにあることを示します。「which」を使わないのはなぜですか?それでは何を使うべきですか?)しかし、Bashは/usr/local/binディレクトリで実行しようとします。

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

これはおそらくgoバイナリを移動または削除する前の場所です。この場合、以下を実行するとhash -r問題が解決する可能性がありますhelp hash

-r 記憶されたすべての位置を忘れてしまいます。

おすすめ記事