当前位置: 首页 > 面试题库 >

在以下任何位置都找不到软件包“ github.com/gorilla/mux”:

范鸿畅
2023-03-14
问题内容

我使用命令go get github.com/gorilla/mux。我使用Golang制作了http服务器,并运行了以下程序:

package main

import (
    "fmt"
    "html"
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func main() {

    router := mux.NewRouter().StrictSlash(true)
    router.HandleFunc("/", Index)
    log.Fatal(http.ListenAndServe(":8080", router))
}

func Index(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %q", html.EscapeString(r.URL.Path))

但我对此错误提出了抵触:

/usr/local/go/bin/go build -i [/Users/imac/go/src]
http.go:9:5: cannot find package "github.com/gorilla/mux" in any of:
    /usr/local/go/src/github.com/gorilla/mux (from $GOROOT)
    ($GOPATH not set)
Error: process exited with code 1.

我的Go环境在这里:

GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/imac/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=/var/folders/v9/fkc_t97s5v1g9sr938zzvxvh0000gn/T/go-build096571864=/tmp/go-build -gno-record-gcc-switches -fno-common"
CXX="clang++"
CGO_ENABLED="1"

我为这个错误解决了一个星期,但是我找不到解决方法。请帮我。


问题答案:

您可以尝试以下步骤对其进行调试:

  1. ls -l /usr/local/go/src/github.com | grep gorilla
  2. cd $GOPATH

go list ... | grep gorilla

  1. 如果在以上两个命令中没有看到大猩猩,则需要安装它: go get -v -u github.com/gorilla/mux

请运行以下命令: export PATH=$PATH:$GOPATH/bin

跑步go run main.go怎么样?是可行的,如果是的话,您应该能够go build从项目路径开始。



 类似资料:
  • 问题内容: 我刚刚切换到Ubuntu,并且已经安装了IntelliJ IDEA 14 Community Edition。导入现有项目时,我发现IntelliJ似乎找不到任何LibGDX依赖项。我事先安装了Gradle。我已经尝试过将IntelliJ项目随附的Gradle包装器用于并说,但这似乎并没有做什么用。我的外部TweenEngine程序包已经很好地加载了。似乎只有IntelliJ遇到问题的

  • 问题内容: 我有主软件包(main.go): 我还有另一个包(index.go): 如何从另一个包中获取会话值?还是应该将其传递给我的处理程序(如果是,该怎么做?)。 我是Golang的新手。请帮忙。 问题答案: 我通常将依赖项包装在自己的程序包中,这让我抽象了一些我做的常见事情。对于会话,我通常大部分时间都使用相同的会话名称,因此通常会有以下内容: 然后您可以在其他任何地方导入自己的会话包: 更

  • 我刚安装了IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目: 这将生成以下生成。格拉德尔。kts(与我的Windows计算机上的文件完全相同): 当尝试执行gradle刷新时,会产生以下错误: 在以下任何源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']: Gradle核心插件(插件不在“org.Gradle”名称空间

  • > 错误:在以下任何源中都找不到插件[ID:“org.springframework.boot”,版本:“2.2.4.release”]: Gradle核心插件(插件不在'org.Gradle'命名空间中) 插件存储库(无法解析插件构件“org.springframework.boot:org.springframework.boot.Gradle.Plugin:2.2.4.release”)在以

  • 我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包: foundationize/yii2 foun

  • 我是Android Studio的新手。当我第一次创建一个新项目时,IDE 开始下载 gradle,然后它开始下载 com.android.application。这部分花费了很多时间,但几分钟后我收到此错误: 我的Android Studio版本是bumblebee 2021.1.1补丁3。我尝试了以下几点: https://stackoverflow.com/a/71784769/180314