go get無法使用錯誤排查
今天在使用go get 安裝gin的時候無法下載,錯誤如下(我用的mac m1本):
前提:先檢查GO111MODULE="on" 是否開啟
go % go get -u github.com/gin-gonic/gin
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
這個翻譯了下,說是沒在go.mod裡面執行,於是用go env 檢視環境,找到go.mod 的位置
這個提醒因該是我當前安裝目錄下沒有這個檔案,於是執行了go mod init xxx檔名,在檔案下生成go.mod檔案
這時候再執行go env
然後再執行安裝命令,又提示:
go get -u github.com/gin-gonic/gin
go: could not create module cache: mkdir /usr/local/bin/go: permission denied
這個就很好理解了,沒有許可權,於是執行下面的命令解決
注意:新版本的mac系統,許可權很多都沒有,是需要手動給許可權的
sudo go get -u github.com/gin-gonic/gin