一尘不染

如何在 Go 中安装需求?"cannot find package"

go

我是 Go 的新手,我正在尝试使用最少的文档来设置 Go 项目:https : //github.com/alphagov/metadata-api

我已经克隆了它,但是当我尝试时,go build我收到以下警告:

main.go:8:2: cannot find package "github.com/Sirupsen/logrus" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus (from $GOROOT)
    /Users/me/go/src/github.com/Sirupsen/logrus (from $GOPATH)
main.go:14:2: cannot find package "github.com/alphagov/metadata-api/content_api" in any of:
    /usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/alphagov/metadata-api/content_api (from $GOROOT)
    /Users/me/go/src/github.com/alphagov/metadata-api/content_api (from $GOPATH)

我猜这是因为我还没有安装 Go 等价的需求?

GOPATH的设置:

metadata-api$ echo $GOPATH
/Users/me/go

Go 可执行文件在

metadata-ape$ echo $PATH
....:/Users/me/go/bin

我需要做什么来帮助 Go 找到这些包?


阅读 224

收藏
2021-12-10

共1个答案

一尘不染

您应该先安装软件包:

尝试

$ go get github.com/Sirupsen/logrus

并检查你的$GOPATH目录

这个项目gom用作包管理器,

确保你已经安装 gom

或者试试这个命令

$ gom install 

我觉得你的$GOPATH$PATH设置不对,$GOPATH环境变量指定了你工作空间的位置,这些是我的路径设置:

export GOROOT=$HOME/bin/go
export GOBIN=$GOROOT/bin
export GOPATH=$HOME/golang
export PATH=$PATH:$GOBIN
2021-12-10