登录
首页 >  Golang >  Go问答

缺少必要的模块,无法提供包 mux 错误

来源:stackoverflow

时间:2024-02-10 15:42:24 318浏览 收藏

偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍《缺少必要的模块,无法提供包 mux 错误》,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步!

问题内容

所以我有以下代码,

package main
import (
    "github.com/gorilla/mux"
)
func main() {
    router := mux.newrouter()
}

当我执行 go run . 时,出现以下错误 binapi.go:4:2:没有必需的模块提供包 github.com/gorilla/mux;添加它:转到 github.com/gorilla/mux,如何修复此错误?我已经以各种可能的方式运行了 go get github.com/gorilla/mux 命令,并且我确定它已安装。我不久前发现了一个帖子,但它给出的命令不起作用。命令是 go env -w go111module=auto 但没有解决问题。

这是 go 环境

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"

正确答案


听起来您的项目根目录中没有 go.mod 文件。首先运行 go mod init

然后,当您运行 go mod tidy 时,它会将“github.com/gorilla/mux”依赖项添加到所需模块列表中,或者使用指定的 go get github.com/gorilla/mux 手动添加它。
这个行为有changed in go1.16。之前它会自动为你添加依赖。

如果您使用 VCS,请确保提交 go.modgo.sum 文件。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>