1. 程式人生 > 其它 >go get無法使用錯誤排查

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