所以我有以下代碼,package mainimport ( "github.com/gorilla/mux")func main() { router := mux.NewRouter()}當(dāng)我運(yùn)行時(shí),它給出了以下錯(cuò)誤 binapi.go:4:2: no required module provides package github.com/gorilla/mux; to add it: go get github.com/gorilla/mux,我該如何解決這個(gè)錯(cuò)誤?我已經(jīng)以各種可能的方式運(yùn)行了 go get github.com/gorilla/mux 命令,并且我確定它已安裝。不久前我發(fā)現(xiàn)了一個(gè)帖子,但它給出的命令不起作用。該命令是 go env -w GO111MODULE=auto 但它沒(méi)有解決問(wèn)題。這是 go 環(huán)境GO111MODULE="auto"GOARCH="amd64"GOBIN=""GOCACHE="/Users/ProfMonkey07/Library/Caches/go-build"GOENV="/Users/ProfMonkey07/Library/Application Support/go/env"GOEXE=""GOEXPERIMENT=""GOFLAGS=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOINSECURE=""GOMODCACHE="/Users/ProfMonkey07/go/pkg/mod"GONOPROXY=""GONOSUMDB=""GOOS="darwin"GOPATH="/Users/ProfMonkey07/go"GOPRIVATE=""GOPROXY="https://proxy.golang.org,direct"GOROOT="/usr/local/go"GOSUMDB="sum.golang.org"GOTMPDIR=""GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GOVCS=""GOVERSION="go1.17.6"GCCGO="gccgo"AR="ar"CC="clang"CXX="clang++"CGO_ENABLED="1"GOMOD="/Users/ProfMonkey07/binapi/go.mod"CGO_CFLAGS="-g -O2"CGO_CPPFLAGS=""CGO_CXXFLAGS="-g -O2"CGO_FFLAGS="-g -O2"CGO_LDFLAGS="-g -O2"PKG_CONFIG="pkg-config"GOGCCFLAGS="-fPIC -arch x86_64 -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/8g/ssbpssj956ncjflh7w2k4w5m0000gn/T/go-build2892181555=/tmp/go-build -gno-record-gcc-switches -fno-common"
1 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
go.mod
聽(tīng)起來(lái)您在項(xiàng)目的根目錄中沒(méi)有文件。先跑go mod init <name>
。
然后,當(dāng)您運(yùn)行 a 時(shí)go mod tidy
,它會(huì)將“github.com/gorilla/mux”-dependency 添加到所需模塊列表中,或者使用聲明的go get github.com/gorilla/mux
.
這種行為在 go1.16中發(fā)生了變化。在它會(huì)自動(dòng)為您添加依賴項(xiàng)之前。
如果您使用 VCS ,請(qǐng)確保同時(shí)提交go.mod
和文件。go.sum
- 1 回答
- 0 關(guān)注
- 519 瀏覽
添加回答
舉報(bào)
0/150
提交
取消