参考官方文档安装多版本golang时,出现了command not found
错误。
系统环境
- MacOS M2
当前系统默认golang
❯ go version
go version go1.22.5 darwin/arm64
安装多版本golang
由于之前项目用的是1.17
版本,为了保持一致。需要额外安装, 这里参考了官方推荐的多版本安装方式 manage-install:
$ go install golang.org/dl/go1.17@latest
go: downloading golang.org/dl v0.0.0-20241213165225-4b9e3f9eb6e1
$ go1.17 download
zsh: command not found: go1.17
这个时候需要检查$GOPATH/bin
或者 $GOBIN
是否在系统$PATH
中。
$ env | grep GOPATH
$
发现GOPATH
并未设置,换个姿势看一下
$ go env | grep GOPATH
GOPATH='/Users/walkerliu/go'
检查一下刚刚下载go1.17
是否还在
$ ls ~/go/bin
dlv go1.17 golangci-lint gopls staticcheck
接下来修改~/.zshrc
, 在结尾处加入
export PATH=$PATH:$HOME/go/bin
随后执行 source ~/.zshrc
, 再试试
$ go1.17 download
Downloaded 0.0% ( 3115 / 129400752 bytes) ...
Downloaded 2.7% ( 3440048 / 129400752 bytes) ...
Downloaded 9.0% ( 11615664 / 129400752 bytes) ...
Downloaded 14.5% ( 18726912 / 129400752 bytes) ...
Downloaded 19.7% ( 25427936 / 129400752 bytes) ...
Downloaded 23.4% ( 30244864 / 129400752 bytes) ...
Downloaded 29.9% ( 38633472 / 129400752 bytes) ...
Downloaded 32.8% ( 42450784 / 129400752 bytes) ...
Downloaded 38.5% ( 49790960 / 129400752 bytes) ...
Downloaded 44.3% ( 57278288 / 129400752 bytes) ...
Downloaded 48.3% ( 62439408 / 129400752 bytes) ...
Downloaded 55.4% ( 71728992 / 129400752 bytes) ...
Downloaded 57.7% ( 74628944 / 129400752 bytes) ...
Downloaded 60.4% ( 78118448 / 129400752 bytes) ...
Downloaded 67.3% ( 87048016 / 129400752 bytes) ...
Downloaded 71.4% ( 92388736 / 129400752 bytes) ...
Downloaded 73.6% ( 95272496 / 129400752 bytes) ...
Downloaded 78.2% (101219808 / 129400752 bytes) ...
Downloaded 85.7% (110919520 / 129400752 bytes) ...
Downloaded 88.5% (114524000 / 129400752 bytes) ...
Downloaded 95.6% (123699040 / 129400752 bytes) ...
Downloaded 99.1% (128237008 / 129400752 bytes) ...
Downloaded 100.0% (129400752 / 129400752 bytes)
Unpacking /Users/walkerliu/sdk/go1.17/go1.17.darwin-arm64.tar.gz ...
Success. You may now run 'go1.17'
$
$ go1.17 version
go version go1.17 darwin/arm64
至此问题解决!